//auto gen by paipai.java.augogen ver 3.0.0
//author skyzhuang
//source idl: com.erp.account.ao.idl.GetEmployeeByFilterResp.java


#ifndef ERP_ACCOUNT_PO_CEMPLOYEEPO_BY_AUTOGEN_V5_H
#define ERP_ACCOUNT_PO_CEMPLOYEEPO_BY_AUTOGEN_V5_H


#include "app_platform/intf_serializable.h"
#include <bitset>
#include <string>
#include <sstream>
#include <iostream>


namespace erp
{
namespace account
{
namespace po
{


class CEmployeePo : public ISerializable
{
	public:
		std::string m_sLastErrMsg;///<错误信息

		/**
		 * 版本号  
		 *
		 * 版本 >= 0
		 */
		uint32_t dwVersion;

		/**
		 * cVersion_u uflag field
		 */
		uint8_t cVersion_u; //optional flag

		/**
		 * 职员SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwStaffSysNo;

		/**
		 * cStaffSysNo_u uflag field
		 */
		uint8_t cStaffSysNo_u; //optional flag

		/**
		 * 职员姓名
		 *
		 * 版本 >= 0
		 */
		std::string strName;

		/**
		 * cName_u uflag field
		 */
		uint8_t cName_u; //optional flag

		/**
		 * 分支机构SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwBranchSysNo;

		/**
		 * cBranchSysNo_u uflag field
		 */
		uint8_t cBranchSysNo_u; //optional flag

		/**
		 * 部门SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwDepartmentSysNo;

		/**
		 * cDepartmentSysNo_u uflag field
		 */
		uint8_t cDepartmentSysNo_u; //optional flag

		/**
		 * 拼音码
		 *
		 * 版本 >= 0
		 */
		std::string strPyCode;

		/**
		 * cPyCode_u uflag field
		 */
		uint8_t cPyCode_u; //optional flag

		/**
		 * 每单抹零限额
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwPerLimit;

		/**
		 * cPerLimit_u uflag field
		 */
		uint8_t cPerLimit_u; //optional flag

		/**
		 * 提成比例
		 *
		 * 版本 >= 0
		 */
		uint32_t dwCommissionPercent;

		/**
		 * cCommissionPercent_u uflag field
		 */
		uint8_t cCommissionPercent_u; //optional flag

		/**
		 * 备注
		 *
		 * 版本 >= 0
		 */
		std::string strComment;

		/**
		 * cComment_u uflag field
		 */
		uint8_t cComment_u; //optional flag

		/**
		 * 移动电话
		 *
		 * 版本 >= 0
		 */
		std::string strPhone;

		/**
		 * cPhone_u uflag field
		 */
		uint8_t cPhone_u; //optional flag

		/**
		 * 办公电话
		 *
		 * 版本 >= 0
		 */
		std::string strTel;

		/**
		 * cTel_u uflag field
		 */
		uint8_t cTel_u; //optional flag

		/**
		 * 住宅电话
		 *
		 * 版本 >= 0
		 */
		std::string strHomeTel;

		/**
		 * cHomeTel_u uflag field
		 */
		uint8_t cHomeTel_u; //optional flag

		/**
		 * 电子邮件
		 *
		 * 版本 >= 0
		 */
		std::string strEmail;

		/**
		 * cEmail_u uflag field
		 */
		uint8_t cEmail_u; //optional flag

		/**
		 * 紧急联系人
		 *
		 * 版本 >= 0
		 */
		std::string strContact;

		/**
		 * cContact_u uflag field
		 */
		uint8_t cContact_u; //optional flag

		/**
		 * 邮编
		 *
		 * 版本 >= 0
		 */
		std::string strZipCode;

		/**
		 * cZipCode_u uflag field
		 */
		uint8_t cZipCode_u; //optional flag

		/**
		 * 联系地址
		 *
		 * 版本 >= 0
		 */
		std::string strAddress;

		/**
		 * cAddress_u uflag field
		 */
		uint8_t cAddress_u; //optional flag

		/**
		 * QQ
		 *
		 * 版本 >= 0
		 */
		std::string strQQ;

		/**
		 * cQQ_u uflag field
		 */
		uint8_t cQQ_u; //optional flag

		/**
		 * 微博账号
		 *
		 * 版本 >= 0
		 */
		std::string strWeiBoAccount;

		/**
		 * cWeiBoAccount_u uflag field
		 */
		uint8_t cWeiBoAccount_u; //optional flag

		/**
		 * 个人博客
		 *
		 * 版本 >= 0
		 */
		std::string strBlog;

		/**
		 * cBlog_u uflag field
		 */
		uint8_t cBlog_u; //optional flag

		/**
		 * 性别
		 *
		 * 版本 >= 0
		 */
		uint16_t wSex;

		/**
		 * cSex_u uflag field
		 */
		uint8_t cSex_u; //optional flag

		/**
		 * 民族
		 *
		 * 版本 >= 0
		 */
		std::string strNation;

		/**
		 * cNation_u uflag field
		 */
		uint8_t cNation_u; //optional flag

		/**
		 * 出生日期
		 *
		 * 版本 >= 0
		 */
		uint32_t dwBirthday;

		/**
		 * cBirthday_u uflag field
		 */
		uint8_t cBirthday_u; //optional flag

		/**
		 * 到岗时间
		 *
		 * 版本 >= 0
		 */
		uint32_t dwJoinedDate;

		/**
		 * cJoinedDate_u uflag field
		 */
		uint8_t cJoinedDate_u; //optional flag

		/**
		 * 身高
		 *
		 * 版本 >= 0
		 */
		uint16_t wHeight;

		/**
		 * cHeight_u uflag field
		 */
		uint8_t cHeight_u; //optional flag

		/**
		 * 体重
		 *
		 * 版本 >= 0
		 */
		uint16_t wWeight;

		/**
		 * cWeight_u uflag field
		 */
		uint8_t cWeight_u; //optional flag

		/**
		 * 血型
		 *
		 * 版本 >= 0
		 */
		std::string strBloodType;

		/**
		 * cBloodType_u uflag field
		 */
		uint8_t cBloodType_u; //optional flag

		/**
		 * 健康状况
		 *
		 * 版本 >= 0
		 */
		std::string strTealth;

		/**
		 * cTealth_u uflag field
		 */
		uint8_t cTealth_u; //optional flag

		/**
		 * 职位
		 *
		 * 版本 >= 0
		 */
		std::string strPosition;

		/**
		 * cPosition_u uflag field
		 */
		uint8_t cPosition_u; //optional flag

		/**
		 * 职称
		 *
		 * 版本 >= 0
		 */
		std::string strTechnicalTitle;

		/**
		 * cTechnicalTitle_u uflag field
		 */
		uint8_t cTechnicalTitle_u; //optional flag

		/**
		 * 毕业院校
		 *
		 * 版本 >= 0
		 */
		std::string strGraduatedInstitution;

		/**
		 * cGraduatedInstitution_u uflag field
		 */
		uint8_t cGraduatedInstitution_u; //optional flag

		/**
		 * 学历
		 *
		 * 版本 >= 0
		 */
		std::string strEducation;

		/**
		 * cEducation_u uflag field
		 */
		uint8_t cEducation_u; //optional flag

		/**
		 * 专业
		 *
		 * 版本 >= 0
		 */
		std::string strProfession;

		/**
		 * cProfession_u uflag field
		 */
		uint8_t cProfession_u; //optional flag

		/**
		 * 电脑能力
		 *
		 * 版本 >= 0
		 */
		std::string strComputerLevel;

		/**
		 * cComputerLevel_u uflag field
		 */
		uint8_t cComputerLevel_u; //optional flag

		/**
		 * 外语语种
		 *
		 * 版本 >= 0
		 */
		std::string strForeignLanguageKind;

		/**
		 * cForeignLanguageKind_u uflag field
		 */
		uint8_t cForeignLanguageKind_u; //optional flag

		/**
		 * 外语水平
		 *
		 * 版本 >= 0
		 */
		std::string strForeignLevel;

		/**
		 * cForeignLevel_u uflag field
		 */
		uint8_t cForeignLevel_u; //optional flag

		/**
		 * 籍贯
		 *
		 * 版本 >= 0
		 */
		std::string strNativeName;

		/**
		 * cNativeName_u uflag field
		 */
		uint8_t cNativeName_u; //optional flag

		/**
		 * 政治面貌
		 *
		 * 版本 >= 0
		 */
		std::string strPoliticalStatus;

		/**
		 * cPoliticalStatus_u uflag field
		 */
		uint8_t cPoliticalStatus_u; //optional flag

		/**
		 * 婚姻状况
		 *
		 * 版本 >= 0
		 */
		uint16_t wMarried;

		/**
		 * cMarried_u uflag field
		 */
		uint8_t cMarried_u; //optional flag

		/**
		 * 家庭情况
		 *
		 * 版本 >= 0
		 */
		std::string strFamily;

		/**
		 * cFamily_u uflag field
		 */
		uint8_t cFamily_u; //optional flag

		/**
		 * 身份证
		 *
		 * 版本 >= 0
		 */
		std::string strIDCard;

		/**
		 * cIDCard_u uflag field
		 */
		uint8_t cIDCard_u; //optional flag

		/**
		 * 户口地址
		 *
		 * 版本 >= 0
		 */
		std::string strHukouAddress;

		/**
		 * cHukouAddress_u uflag field
		 */
		uint8_t cHukouAddress_u; //optional flag

		/**
		 * 地区SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwAreaSysNo;

		/**
		 * cAreaSysNo_u uflag field
		 */
		uint8_t cAreaSysNo_u; //optional flag

		/**
		 * 职员属性,只读
		 *
		 * 版本 >= 0
		 */
		std::bitset<32>  bitsetProperty;

		/**
		 * cProperty_u uflag field
		 */
		uint8_t cProperty_u; //optional flag

		/**
		 * 职员属性,设置
		 *
		 * 版本 >= 0
		 */
		std::bitset<32>  bitsetPropertyInclude;

		/**
		 * cPropertyInclude_u uflag field
		 */
		uint8_t cPropertyInclude_u; //optional flag

		/**
		 * 职员属性,取消
		 *
		 * 版本 >= 0
		 */
		std::bitset<32>  bitsetPropertyExclude;

		/**
		 * cPropertyExclude_u uflag field
		 */
		uint8_t cPropertyExclude_u; //optional flag

		/**
		 * 职员状态
		 *
		 * 版本 >= 0
		 */
		uint32_t dwStatus;

		/**
		 * cStatus_u uflag field
		 */
		uint8_t cStatus_u; //optional flag

		/**
		 * 创建人SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwCreatorSysNo;

		/**
		 * cCreatorSysNo_u uflag field
		 */
		uint8_t cCreatorSysNo_u; //optional flag

		/**
		 * 创建时间
		 *
		 * 版本 >= 0
		 */
		uint32_t dwRowCreatDate;

		/**
		 * cRowCreatDate_u uflag field
		 */
		uint8_t cRowCreatDate_u; //optional flag

		/**
		 * 编辑者SysNo
		 *
		 * 版本 >= 0
		 */
		uint64_t ddwModifierSysNo;

		/**
		 * cModifierSysNo_u uflag field
		 */
		uint8_t cModifierSysNo_u; //optional flag

		/**
		 * 编辑时间
		 *
		 * 版本 >= 0
		 */
		uint32_t dwRowModifyDate;

		/**
		 * cRowModifyDate_u uflag field
		 */
		uint8_t cRowModifyDate_u; //optional flag




	public:
		CEmployeePo():
		dwVersion(0),
		cVersion_u(0),
		ddwStaffSysNo(0),
		cStaffSysNo_u(0),
		cName_u(0),
		ddwBranchSysNo(0),
		cBranchSysNo_u(0),
		ddwDepartmentSysNo(0),
		cDepartmentSysNo_u(0),
		cPyCode_u(0),
		ddwPerLimit(0),
		cPerLimit_u(0),
		dwCommissionPercent(0),
		cCommissionPercent_u(0),
		cComment_u(0),
		cPhone_u(0),
		cTel_u(0),
		cHomeTel_u(0),
		cEmail_u(0),
		cContact_u(0),
		cZipCode_u(0),
		cAddress_u(0),
		cQQ_u(0),
		cWeiBoAccount_u(0),
		cBlog_u(0),
		wSex(0),
		cSex_u(0),
		cNation_u(0),
		dwBirthday(0),
		cBirthday_u(0),
		dwJoinedDate(0),
		cJoinedDate_u(0),
		wHeight(0),
		cHeight_u(0),
		wWeight(0),
		cWeight_u(0),
		cBloodType_u(0),
		cTealth_u(0),
		cPosition_u(0),
		cTechnicalTitle_u(0),
		cGraduatedInstitution_u(0),
		cEducation_u(0),
		cProfession_u(0),
		cComputerLevel_u(0),
		cForeignLanguageKind_u(0),
		cForeignLevel_u(0),
		cNativeName_u(0),
		cPoliticalStatus_u(0),
		wMarried(0),
		cMarried_u(0),
		cFamily_u(0),
		cIDCard_u(0),
		cHukouAddress_u(0),
		ddwAreaSysNo(0),
		cAreaSysNo_u(0),
		cProperty_u(0),
		cPropertyInclude_u(0),
		cPropertyExclude_u(0),
		dwStatus(0),
		cStatus_u(0),
		ddwCreatorSysNo(0),
		cCreatorSysNo_u(0),
		dwRowCreatDate(0),
		cRowCreatDate_u(0),
		ddwModifierSysNo(0),
		cModifierSysNo_u(0),
		dwRowModifyDate(0),
		cRowModifyDate_u(0) {}
				CEmployeePo& operator = (const CEmployeePo& obj){

			this->dwVersion = obj.dwVersion;
			this->ddwStaffSysNo = obj.ddwStaffSysNo;
			this->strName = obj.strName;
			this->ddwBranchSysNo = obj.ddwBranchSysNo;
			this->ddwDepartmentSysNo = obj.ddwDepartmentSysNo;
			this->strPyCode = obj.strPyCode;
			this->ddwPerLimit = obj.ddwPerLimit;
			this->dwCommissionPercent = obj.dwCommissionPercent;
			this->strComment = obj.strComment;
			this->strPhone = obj.strPhone;
			this->strTel = obj.strTel;
			this->strHomeTel = obj.strHomeTel;
			this->strEmail = obj.strEmail;
			this->strContact = obj.strContact;
			this->strZipCode = obj.strZipCode;
			this->strAddress = obj.strAddress;
			this->strQQ = obj.strQQ;
			this->strWeiBoAccount = obj.strWeiBoAccount;
			this->strBlog = obj.strBlog;
			this->wSex = obj.wSex;
			this->strNation = obj.strNation;
			this->dwBirthday = obj.dwBirthday;
			this->dwJoinedDate = obj.dwJoinedDate;
			this->wHeight = obj.wHeight;
			this->wWeight = obj.wWeight;
			this->strBloodType = obj.strBloodType;
			this->strTealth = obj.strTealth;
			this->strPosition = obj.strPosition;
			this->strTechnicalTitle = obj.strTechnicalTitle;
			this->strGraduatedInstitution = obj.strGraduatedInstitution;
			this->strEducation = obj.strEducation;
			this->strProfession = obj.strProfession;
			this->strComputerLevel = obj.strComputerLevel;
			this->strForeignLanguageKind = obj.strForeignLanguageKind;
			this->strForeignLevel = obj.strForeignLevel;
			this->strNativeName = obj.strNativeName;
			this->strPoliticalStatus = obj.strPoliticalStatus;
			this->wMarried = obj.wMarried;
			this->strFamily = obj.strFamily;
			this->strIDCard = obj.strIDCard;
			this->strHukouAddress = obj.strHukouAddress;
			this->ddwAreaSysNo = obj.ddwAreaSysNo;
			this->bitsetProperty = obj.bitsetProperty;
			this->bitsetPropertyInclude = obj.bitsetPropertyInclude;
			this->bitsetPropertyExclude = obj.bitsetPropertyExclude;
			this->dwStatus = obj.dwStatus;
			this->ddwCreatorSysNo = obj.ddwCreatorSysNo;
			this->dwRowCreatDate = obj.dwRowCreatDate;
			this->ddwModifierSysNo = obj.ddwModifierSysNo;
			this->dwRowModifyDate = obj.dwRowModifyDate;
			this->cVersion_u = obj.cVersion_u;
			this->cStaffSysNo_u = obj.cStaffSysNo_u;
			this->cName_u = obj.cName_u;
			this->cBranchSysNo_u = obj.cBranchSysNo_u;
			this->cDepartmentSysNo_u = obj.cDepartmentSysNo_u;
			this->cPyCode_u = obj.cPyCode_u;
			this->cPerLimit_u = obj.cPerLimit_u;
			this->cCommissionPercent_u = obj.cCommissionPercent_u;
			this->cComment_u = obj.cComment_u;
			this->cPhone_u = obj.cPhone_u;
			this->cTel_u = obj.cTel_u;
			this->cHomeTel_u = obj.cHomeTel_u;
			this->cEmail_u = obj.cEmail_u;
			this->cContact_u = obj.cContact_u;
			this->cZipCode_u = obj.cZipCode_u;
			this->cAddress_u = obj.cAddress_u;
			this->cQQ_u = obj.cQQ_u;
			this->cWeiBoAccount_u = obj.cWeiBoAccount_u;
			this->cBlog_u = obj.cBlog_u;
			this->cSex_u = obj.cSex_u;
			this->cNation_u = obj.cNation_u;
			this->cBirthday_u = obj.cBirthday_u;
			this->cJoinedDate_u = obj.cJoinedDate_u;
			this->cHeight_u = obj.cHeight_u;
			this->cWeight_u = obj.cWeight_u;
			this->cBloodType_u = obj.cBloodType_u;
			this->cTealth_u = obj.cTealth_u;
			this->cPosition_u = obj.cPosition_u;
			this->cTechnicalTitle_u = obj.cTechnicalTitle_u;
			this->cGraduatedInstitution_u = obj.cGraduatedInstitution_u;
			this->cEducation_u = obj.cEducation_u;
			this->cProfession_u = obj.cProfession_u;
			this->cComputerLevel_u = obj.cComputerLevel_u;
			this->cForeignLanguageKind_u = obj.cForeignLanguageKind_u;
			this->cForeignLevel_u = obj.cForeignLevel_u;
			this->cNativeName_u = obj.cNativeName_u;
			this->cPoliticalStatus_u = obj.cPoliticalStatus_u;
			this->cMarried_u = obj.cMarried_u;
			this->cFamily_u = obj.cFamily_u;
			this->cIDCard_u = obj.cIDCard_u;
			this->cHukouAddress_u = obj.cHukouAddress_u;
			this->cAreaSysNo_u = obj.cAreaSysNo_u;
			this->cProperty_u = obj.cProperty_u;
			this->cPropertyInclude_u = obj.cPropertyInclude_u;
			this->cPropertyExclude_u = obj.cPropertyExclude_u;
			this->cStatus_u = obj.cStatus_u;
			this->cCreatorSysNo_u = obj.cCreatorSysNo_u;
			this->cRowCreatDate_u = obj.cRowCreatDate_u;
			this->cModifierSysNo_u = obj.cModifierSysNo_u;
			this->cRowModifyDate_u = obj.cRowModifyDate_u;
			return *this;
		}

	public:


		/**
		 * 是否设置版本号  了
		 * 
		 * @param uint32_t:dwVersion
		 *  
		 * 
		 */
		 bool  IsVersionSet() const{
				 return  cVersion_u != 0;
		}


		/**
		 * 获取uflag版本号  了
		 * 
		 * @param uint32_t:dwVersion
		 *  
		 * 
		 */
		 const uint8_t   GetVersionUFlag() const{
				 return  cVersion_u;
		}


		/**
		 * 设置版本号  
		 * 
		 * @param uint32_t:dwVersion
		 *  
		 * 
		 */
		 void  SetVersion( const uint32_t& sVal, uint8_t cUFlag=1){
				dwVersion = sVal;
				cVersion_u = cUFlag;
		}


		/**
		 * 获取版本号  
		 * 
		 * @return dwVersion value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetVersion() const {
				return dwVersion;
		}


		/**
		 * 是否设置职员SysNo了
		 * 
		 * @param uint64_t:ddwStaffSysNo
		 *  
		 * 
		 */
		 bool  IsStaffSysNoSet() const{
				 return  cStaffSysNo_u != 0;
		}


		/**
		 * 获取uflag职员SysNo了
		 * 
		 * @param uint64_t:ddwStaffSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetStaffSysNoUFlag() const{
				 return  cStaffSysNo_u;
		}


		/**
		 * 设置职员SysNo
		 * 
		 * @param uint64_t:ddwStaffSysNo
		 *  
		 * 
		 */
		 void  SetStaffSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwStaffSysNo = sVal;
				cStaffSysNo_u = cUFlag;
		}


		/**
		 * 获取职员SysNo
		 * 
		 * @return ddwStaffSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetStaffSysNo() const {
				return ddwStaffSysNo;
		}


		/**
		 * 是否设置职员姓名了
		 * 
		 * @param std::string:strName
		 *  
		 * 
		 */
		 bool  IsNameSet() const{
				 return  cName_u != 0;
		}


		/**
		 * 获取uflag职员姓名了
		 * 
		 * @param std::string:strName
		 *  
		 * 
		 */
		 const uint8_t   GetNameUFlag() const{
				 return  cName_u;
		}


		/**
		 * 设置职员姓名
		 * 
		 * @param std::string:strName
		 *  
		 * 
		 */
		 void  SetName( const std::string& sVal, uint8_t cUFlag=1){
				strName = sVal;
				cName_u = cUFlag;
		}


		/**
		 * 获取职员姓名
		 * 
		 * @return strName value 类型为:std::string
		 * 
		 */
		 const std::string&  GetName() const {
				return strName;
		}


		/**
		 * 获取职员姓名
		 * 
		 * @return strName value 类型为:std::string
		 * 
		 */
		 std::string&  GetName() {
				return strName;
		}


		/**
		 * 是否设置分支机构SysNo了
		 * 
		 * @param uint64_t:ddwBranchSysNo
		 *  
		 * 
		 */
		 bool  IsBranchSysNoSet() const{
				 return  cBranchSysNo_u != 0;
		}


		/**
		 * 获取uflag分支机构SysNo了
		 * 
		 * @param uint64_t:ddwBranchSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetBranchSysNoUFlag() const{
				 return  cBranchSysNo_u;
		}


		/**
		 * 设置分支机构SysNo
		 * 
		 * @param uint64_t:ddwBranchSysNo
		 *  
		 * 
		 */
		 void  SetBranchSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwBranchSysNo = sVal;
				cBranchSysNo_u = cUFlag;
		}


		/**
		 * 获取分支机构SysNo
		 * 
		 * @return ddwBranchSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetBranchSysNo() const {
				return ddwBranchSysNo;
		}


		/**
		 * 是否设置部门SysNo了
		 * 
		 * @param uint64_t:ddwDepartmentSysNo
		 *  
		 * 
		 */
		 bool  IsDepartmentSysNoSet() const{
				 return  cDepartmentSysNo_u != 0;
		}


		/**
		 * 获取uflag部门SysNo了
		 * 
		 * @param uint64_t:ddwDepartmentSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetDepartmentSysNoUFlag() const{
				 return  cDepartmentSysNo_u;
		}


		/**
		 * 设置部门SysNo
		 * 
		 * @param uint64_t:ddwDepartmentSysNo
		 *  
		 * 
		 */
		 void  SetDepartmentSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwDepartmentSysNo = sVal;
				cDepartmentSysNo_u = cUFlag;
		}


		/**
		 * 获取部门SysNo
		 * 
		 * @return ddwDepartmentSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetDepartmentSysNo() const {
				return ddwDepartmentSysNo;
		}


		/**
		 * 是否设置拼音码了
		 * 
		 * @param std::string:strPyCode
		 *  
		 * 
		 */
		 bool  IsPyCodeSet() const{
				 return  cPyCode_u != 0;
		}


		/**
		 * 获取uflag拼音码了
		 * 
		 * @param std::string:strPyCode
		 *  
		 * 
		 */
		 const uint8_t   GetPyCodeUFlag() const{
				 return  cPyCode_u;
		}


		/**
		 * 设置拼音码
		 * 
		 * @param std::string:strPyCode
		 *  
		 * 
		 */
		 void  SetPyCode( const std::string& sVal, uint8_t cUFlag=1){
				strPyCode = sVal;
				cPyCode_u = cUFlag;
		}


		/**
		 * 获取拼音码
		 * 
		 * @return strPyCode value 类型为:std::string
		 * 
		 */
		 const std::string&  GetPyCode() const {
				return strPyCode;
		}


		/**
		 * 获取拼音码
		 * 
		 * @return strPyCode value 类型为:std::string
		 * 
		 */
		 std::string&  GetPyCode() {
				return strPyCode;
		}


		/**
		 * 是否设置每单抹零限额了
		 * 
		 * @param uint64_t:ddwPerLimit
		 *  
		 * 
		 */
		 bool  IsPerLimitSet() const{
				 return  cPerLimit_u != 0;
		}


		/**
		 * 获取uflag每单抹零限额了
		 * 
		 * @param uint64_t:ddwPerLimit
		 *  
		 * 
		 */
		 const uint8_t   GetPerLimitUFlag() const{
				 return  cPerLimit_u;
		}


		/**
		 * 设置每单抹零限额
		 * 
		 * @param uint64_t:ddwPerLimit
		 *  
		 * 
		 */
		 void  SetPerLimit( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwPerLimit = sVal;
				cPerLimit_u = cUFlag;
		}


		/**
		 * 获取每单抹零限额
		 * 
		 * @return ddwPerLimit value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetPerLimit() const {
				return ddwPerLimit;
		}


		/**
		 * 是否设置提成比例了
		 * 
		 * @param uint32_t:dwCommissionPercent
		 *  
		 * 
		 */
		 bool  IsCommissionPercentSet() const{
				 return  cCommissionPercent_u != 0;
		}


		/**
		 * 获取uflag提成比例了
		 * 
		 * @param uint32_t:dwCommissionPercent
		 *  
		 * 
		 */
		 const uint8_t   GetCommissionPercentUFlag() const{
				 return  cCommissionPercent_u;
		}


		/**
		 * 设置提成比例
		 * 
		 * @param uint32_t:dwCommissionPercent
		 *  
		 * 
		 */
		 void  SetCommissionPercent( const uint32_t& sVal, uint8_t cUFlag=1){
				dwCommissionPercent = sVal;
				cCommissionPercent_u = cUFlag;
		}


		/**
		 * 获取提成比例
		 * 
		 * @return dwCommissionPercent value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetCommissionPercent() const {
				return dwCommissionPercent;
		}


		/**
		 * 是否设置备注了
		 * 
		 * @param std::string:strComment
		 *  
		 * 
		 */
		 bool  IsCommentSet() const{
				 return  cComment_u != 0;
		}


		/**
		 * 获取uflag备注了
		 * 
		 * @param std::string:strComment
		 *  
		 * 
		 */
		 const uint8_t   GetCommentUFlag() const{
				 return  cComment_u;
		}


		/**
		 * 设置备注
		 * 
		 * @param std::string:strComment
		 *  
		 * 
		 */
		 void  SetComment( const std::string& sVal, uint8_t cUFlag=1){
				strComment = sVal;
				cComment_u = cUFlag;
		}


		/**
		 * 获取备注
		 * 
		 * @return strComment value 类型为:std::string
		 * 
		 */
		 const std::string&  GetComment() const {
				return strComment;
		}


		/**
		 * 获取备注
		 * 
		 * @return strComment value 类型为:std::string
		 * 
		 */
		 std::string&  GetComment() {
				return strComment;
		}


		/**
		 * 是否设置移动电话了
		 * 
		 * @param std::string:strPhone
		 *  
		 * 
		 */
		 bool  IsPhoneSet() const{
				 return  cPhone_u != 0;
		}


		/**
		 * 获取uflag移动电话了
		 * 
		 * @param std::string:strPhone
		 *  
		 * 
		 */
		 const uint8_t   GetPhoneUFlag() const{
				 return  cPhone_u;
		}


		/**
		 * 设置移动电话
		 * 
		 * @param std::string:strPhone
		 *  
		 * 
		 */
		 void  SetPhone( const std::string& sVal, uint8_t cUFlag=1){
				strPhone = sVal;
				cPhone_u = cUFlag;
		}


		/**
		 * 获取移动电话
		 * 
		 * @return strPhone value 类型为:std::string
		 * 
		 */
		 const std::string&  GetPhone() const {
				return strPhone;
		}


		/**
		 * 获取移动电话
		 * 
		 * @return strPhone value 类型为:std::string
		 * 
		 */
		 std::string&  GetPhone() {
				return strPhone;
		}


		/**
		 * 是否设置办公电话了
		 * 
		 * @param std::string:strTel
		 *  
		 * 
		 */
		 bool  IsTelSet() const{
				 return  cTel_u != 0;
		}


		/**
		 * 获取uflag办公电话了
		 * 
		 * @param std::string:strTel
		 *  
		 * 
		 */
		 const uint8_t   GetTelUFlag() const{
				 return  cTel_u;
		}


		/**
		 * 设置办公电话
		 * 
		 * @param std::string:strTel
		 *  
		 * 
		 */
		 void  SetTel( const std::string& sVal, uint8_t cUFlag=1){
				strTel = sVal;
				cTel_u = cUFlag;
		}


		/**
		 * 获取办公电话
		 * 
		 * @return strTel value 类型为:std::string
		 * 
		 */
		 const std::string&  GetTel() const {
				return strTel;
		}


		/**
		 * 获取办公电话
		 * 
		 * @return strTel value 类型为:std::string
		 * 
		 */
		 std::string&  GetTel() {
				return strTel;
		}


		/**
		 * 是否设置住宅电话了
		 * 
		 * @param std::string:strHomeTel
		 *  
		 * 
		 */
		 bool  IsHomeTelSet() const{
				 return  cHomeTel_u != 0;
		}


		/**
		 * 获取uflag住宅电话了
		 * 
		 * @param std::string:strHomeTel
		 *  
		 * 
		 */
		 const uint8_t   GetHomeTelUFlag() const{
				 return  cHomeTel_u;
		}


		/**
		 * 设置住宅电话
		 * 
		 * @param std::string:strHomeTel
		 *  
		 * 
		 */
		 void  SetHomeTel( const std::string& sVal, uint8_t cUFlag=1){
				strHomeTel = sVal;
				cHomeTel_u = cUFlag;
		}


		/**
		 * 获取住宅电话
		 * 
		 * @return strHomeTel value 类型为:std::string
		 * 
		 */
		 const std::string&  GetHomeTel() const {
				return strHomeTel;
		}


		/**
		 * 获取住宅电话
		 * 
		 * @return strHomeTel value 类型为:std::string
		 * 
		 */
		 std::string&  GetHomeTel() {
				return strHomeTel;
		}


		/**
		 * 是否设置电子邮件了
		 * 
		 * @param std::string:strEmail
		 *  
		 * 
		 */
		 bool  IsEmailSet() const{
				 return  cEmail_u != 0;
		}


		/**
		 * 获取uflag电子邮件了
		 * 
		 * @param std::string:strEmail
		 *  
		 * 
		 */
		 const uint8_t   GetEmailUFlag() const{
				 return  cEmail_u;
		}


		/**
		 * 设置电子邮件
		 * 
		 * @param std::string:strEmail
		 *  
		 * 
		 */
		 void  SetEmail( const std::string& sVal, uint8_t cUFlag=1){
				strEmail = sVal;
				cEmail_u = cUFlag;
		}


		/**
		 * 获取电子邮件
		 * 
		 * @return strEmail value 类型为:std::string
		 * 
		 */
		 const std::string&  GetEmail() const {
				return strEmail;
		}


		/**
		 * 获取电子邮件
		 * 
		 * @return strEmail value 类型为:std::string
		 * 
		 */
		 std::string&  GetEmail() {
				return strEmail;
		}


		/**
		 * 是否设置紧急联系人了
		 * 
		 * @param std::string:strContact
		 *  
		 * 
		 */
		 bool  IsContactSet() const{
				 return  cContact_u != 0;
		}


		/**
		 * 获取uflag紧急联系人了
		 * 
		 * @param std::string:strContact
		 *  
		 * 
		 */
		 const uint8_t   GetContactUFlag() const{
				 return  cContact_u;
		}


		/**
		 * 设置紧急联系人
		 * 
		 * @param std::string:strContact
		 *  
		 * 
		 */
		 void  SetContact( const std::string& sVal, uint8_t cUFlag=1){
				strContact = sVal;
				cContact_u = cUFlag;
		}


		/**
		 * 获取紧急联系人
		 * 
		 * @return strContact value 类型为:std::string
		 * 
		 */
		 const std::string&  GetContact() const {
				return strContact;
		}


		/**
		 * 获取紧急联系人
		 * 
		 * @return strContact value 类型为:std::string
		 * 
		 */
		 std::string&  GetContact() {
				return strContact;
		}


		/**
		 * 是否设置邮编了
		 * 
		 * @param std::string:strZipCode
		 *  
		 * 
		 */
		 bool  IsZipCodeSet() const{
				 return  cZipCode_u != 0;
		}


		/**
		 * 获取uflag邮编了
		 * 
		 * @param std::string:strZipCode
		 *  
		 * 
		 */
		 const uint8_t   GetZipCodeUFlag() const{
				 return  cZipCode_u;
		}


		/**
		 * 设置邮编
		 * 
		 * @param std::string:strZipCode
		 *  
		 * 
		 */
		 void  SetZipCode( const std::string& sVal, uint8_t cUFlag=1){
				strZipCode = sVal;
				cZipCode_u = cUFlag;
		}


		/**
		 * 获取邮编
		 * 
		 * @return strZipCode value 类型为:std::string
		 * 
		 */
		 const std::string&  GetZipCode() const {
				return strZipCode;
		}


		/**
		 * 获取邮编
		 * 
		 * @return strZipCode value 类型为:std::string
		 * 
		 */
		 std::string&  GetZipCode() {
				return strZipCode;
		}


		/**
		 * 是否设置联系地址了
		 * 
		 * @param std::string:strAddress
		 *  
		 * 
		 */
		 bool  IsAddressSet() const{
				 return  cAddress_u != 0;
		}


		/**
		 * 获取uflag联系地址了
		 * 
		 * @param std::string:strAddress
		 *  
		 * 
		 */
		 const uint8_t   GetAddressUFlag() const{
				 return  cAddress_u;
		}


		/**
		 * 设置联系地址
		 * 
		 * @param std::string:strAddress
		 *  
		 * 
		 */
		 void  SetAddress( const std::string& sVal, uint8_t cUFlag=1){
				strAddress = sVal;
				cAddress_u = cUFlag;
		}


		/**
		 * 获取联系地址
		 * 
		 * @return strAddress value 类型为:std::string
		 * 
		 */
		 const std::string&  GetAddress() const {
				return strAddress;
		}


		/**
		 * 获取联系地址
		 * 
		 * @return strAddress value 类型为:std::string
		 * 
		 */
		 std::string&  GetAddress() {
				return strAddress;
		}


		/**
		 * 是否设置QQ了
		 * 
		 * @param std::string:strQQ
		 *  
		 * 
		 */
		 bool  IsQQSet() const{
				 return  cQQ_u != 0;
		}


		/**
		 * 获取uflagQQ了
		 * 
		 * @param std::string:strQQ
		 *  
		 * 
		 */
		 const uint8_t   GetQQUFlag() const{
				 return  cQQ_u;
		}


		/**
		 * 设置QQ
		 * 
		 * @param std::string:strQQ
		 *  
		 * 
		 */
		 void  SetQQ( const std::string& sVal, uint8_t cUFlag=1){
				strQQ = sVal;
				cQQ_u = cUFlag;
		}


		/**
		 * 获取QQ
		 * 
		 * @return strQQ value 类型为:std::string
		 * 
		 */
		 const std::string&  GetQQ() const {
				return strQQ;
		}


		/**
		 * 获取QQ
		 * 
		 * @return strQQ value 类型为:std::string
		 * 
		 */
		 std::string&  GetQQ() {
				return strQQ;
		}


		/**
		 * 是否设置微博账号了
		 * 
		 * @param std::string:strWeiBoAccount
		 *  
		 * 
		 */
		 bool  IsWeiBoAccountSet() const{
				 return  cWeiBoAccount_u != 0;
		}


		/**
		 * 获取uflag微博账号了
		 * 
		 * @param std::string:strWeiBoAccount
		 *  
		 * 
		 */
		 const uint8_t   GetWeiBoAccountUFlag() const{
				 return  cWeiBoAccount_u;
		}


		/**
		 * 设置微博账号
		 * 
		 * @param std::string:strWeiBoAccount
		 *  
		 * 
		 */
		 void  SetWeiBoAccount( const std::string& sVal, uint8_t cUFlag=1){
				strWeiBoAccount = sVal;
				cWeiBoAccount_u = cUFlag;
		}


		/**
		 * 获取微博账号
		 * 
		 * @return strWeiBoAccount value 类型为:std::string
		 * 
		 */
		 const std::string&  GetWeiBoAccount() const {
				return strWeiBoAccount;
		}


		/**
		 * 获取微博账号
		 * 
		 * @return strWeiBoAccount value 类型为:std::string
		 * 
		 */
		 std::string&  GetWeiBoAccount() {
				return strWeiBoAccount;
		}


		/**
		 * 是否设置个人博客了
		 * 
		 * @param std::string:strBlog
		 *  
		 * 
		 */
		 bool  IsBlogSet() const{
				 return  cBlog_u != 0;
		}


		/**
		 * 获取uflag个人博客了
		 * 
		 * @param std::string:strBlog
		 *  
		 * 
		 */
		 const uint8_t   GetBlogUFlag() const{
				 return  cBlog_u;
		}


		/**
		 * 设置个人博客
		 * 
		 * @param std::string:strBlog
		 *  
		 * 
		 */
		 void  SetBlog( const std::string& sVal, uint8_t cUFlag=1){
				strBlog = sVal;
				cBlog_u = cUFlag;
		}


		/**
		 * 获取个人博客
		 * 
		 * @return strBlog value 类型为:std::string
		 * 
		 */
		 const std::string&  GetBlog() const {
				return strBlog;
		}


		/**
		 * 获取个人博客
		 * 
		 * @return strBlog value 类型为:std::string
		 * 
		 */
		 std::string&  GetBlog() {
				return strBlog;
		}


		/**
		 * 是否设置性别了
		 * 
		 * @param uint16_t:wSex
		 *  
		 * 
		 */
		 bool  IsSexSet() const{
				 return  cSex_u != 0;
		}


		/**
		 * 获取uflag性别了
		 * 
		 * @param uint16_t:wSex
		 *  
		 * 
		 */
		 const uint8_t   GetSexUFlag() const{
				 return  cSex_u;
		}


		/**
		 * 设置性别
		 * 
		 * @param uint16_t:wSex
		 *  
		 * 
		 */
		 void  SetSex( const uint16_t& sVal, uint8_t cUFlag=1){
				wSex = sVal;
				cSex_u = cUFlag;
		}


		/**
		 * 获取性别
		 * 
		 * @return wSex value 类型为:uint16_t
		 * 
		 */
		 const uint16_t&  GetSex() const {
				return wSex;
		}


		/**
		 * 是否设置民族了
		 * 
		 * @param std::string:strNation
		 *  
		 * 
		 */
		 bool  IsNationSet() const{
				 return  cNation_u != 0;
		}


		/**
		 * 获取uflag民族了
		 * 
		 * @param std::string:strNation
		 *  
		 * 
		 */
		 const uint8_t   GetNationUFlag() const{
				 return  cNation_u;
		}


		/**
		 * 设置民族
		 * 
		 * @param std::string:strNation
		 *  
		 * 
		 */
		 void  SetNation( const std::string& sVal, uint8_t cUFlag=1){
				strNation = sVal;
				cNation_u = cUFlag;
		}


		/**
		 * 获取民族
		 * 
		 * @return strNation value 类型为:std::string
		 * 
		 */
		 const std::string&  GetNation() const {
				return strNation;
		}


		/**
		 * 获取民族
		 * 
		 * @return strNation value 类型为:std::string
		 * 
		 */
		 std::string&  GetNation() {
				return strNation;
		}


		/**
		 * 是否设置出生日期了
		 * 
		 * @param uint32_t:dwBirthday
		 *  
		 * 
		 */
		 bool  IsBirthdaySet() const{
				 return  cBirthday_u != 0;
		}


		/**
		 * 获取uflag出生日期了
		 * 
		 * @param uint32_t:dwBirthday
		 *  
		 * 
		 */
		 const uint8_t   GetBirthdayUFlag() const{
				 return  cBirthday_u;
		}


		/**
		 * 设置出生日期
		 * 
		 * @param uint32_t:dwBirthday
		 *  
		 * 
		 */
		 void  SetBirthday( const uint32_t& sVal, uint8_t cUFlag=1){
				dwBirthday = sVal;
				cBirthday_u = cUFlag;
		}


		/**
		 * 获取出生日期
		 * 
		 * @return dwBirthday value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetBirthday() const {
				return dwBirthday;
		}


		/**
		 * 是否设置到岗时间了
		 * 
		 * @param uint32_t:dwJoinedDate
		 *  
		 * 
		 */
		 bool  IsJoinedDateSet() const{
				 return  cJoinedDate_u != 0;
		}


		/**
		 * 获取uflag到岗时间了
		 * 
		 * @param uint32_t:dwJoinedDate
		 *  
		 * 
		 */
		 const uint8_t   GetJoinedDateUFlag() const{
				 return  cJoinedDate_u;
		}


		/**
		 * 设置到岗时间
		 * 
		 * @param uint32_t:dwJoinedDate
		 *  
		 * 
		 */
		 void  SetJoinedDate( const uint32_t& sVal, uint8_t cUFlag=1){
				dwJoinedDate = sVal;
				cJoinedDate_u = cUFlag;
		}


		/**
		 * 获取到岗时间
		 * 
		 * @return dwJoinedDate value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetJoinedDate() const {
				return dwJoinedDate;
		}


		/**
		 * 是否设置身高了
		 * 
		 * @param uint16_t:wHeight
		 *  
		 * 
		 */
		 bool  IsHeightSet() const{
				 return  cHeight_u != 0;
		}


		/**
		 * 获取uflag身高了
		 * 
		 * @param uint16_t:wHeight
		 *  
		 * 
		 */
		 const uint8_t   GetHeightUFlag() const{
				 return  cHeight_u;
		}


		/**
		 * 设置身高
		 * 
		 * @param uint16_t:wHeight
		 *  
		 * 
		 */
		 void  SetHeight( const uint16_t& sVal, uint8_t cUFlag=1){
				wHeight = sVal;
				cHeight_u = cUFlag;
		}


		/**
		 * 获取身高
		 * 
		 * @return wHeight value 类型为:uint16_t
		 * 
		 */
		 const uint16_t&  GetHeight() const {
				return wHeight;
		}


		/**
		 * 是否设置体重了
		 * 
		 * @param uint16_t:wWeight
		 *  
		 * 
		 */
		 bool  IsWeightSet() const{
				 return  cWeight_u != 0;
		}


		/**
		 * 获取uflag体重了
		 * 
		 * @param uint16_t:wWeight
		 *  
		 * 
		 */
		 const uint8_t   GetWeightUFlag() const{
				 return  cWeight_u;
		}


		/**
		 * 设置体重
		 * 
		 * @param uint16_t:wWeight
		 *  
		 * 
		 */
		 void  SetWeight( const uint16_t& sVal, uint8_t cUFlag=1){
				wWeight = sVal;
				cWeight_u = cUFlag;
		}


		/**
		 * 获取体重
		 * 
		 * @return wWeight value 类型为:uint16_t
		 * 
		 */
		 const uint16_t&  GetWeight() const {
				return wWeight;
		}


		/**
		 * 是否设置血型了
		 * 
		 * @param std::string:strBloodType
		 *  
		 * 
		 */
		 bool  IsBloodTypeSet() const{
				 return  cBloodType_u != 0;
		}


		/**
		 * 获取uflag血型了
		 * 
		 * @param std::string:strBloodType
		 *  
		 * 
		 */
		 const uint8_t   GetBloodTypeUFlag() const{
				 return  cBloodType_u;
		}


		/**
		 * 设置血型
		 * 
		 * @param std::string:strBloodType
		 *  
		 * 
		 */
		 void  SetBloodType( const std::string& sVal, uint8_t cUFlag=1){
				strBloodType = sVal;
				cBloodType_u = cUFlag;
		}


		/**
		 * 获取血型
		 * 
		 * @return strBloodType value 类型为:std::string
		 * 
		 */
		 const std::string&  GetBloodType() const {
				return strBloodType;
		}


		/**
		 * 获取血型
		 * 
		 * @return strBloodType value 类型为:std::string
		 * 
		 */
		 std::string&  GetBloodType() {
				return strBloodType;
		}


		/**
		 * 是否设置健康状况了
		 * 
		 * @param std::string:strTealth
		 *  
		 * 
		 */
		 bool  IsTealthSet() const{
				 return  cTealth_u != 0;
		}


		/**
		 * 获取uflag健康状况了
		 * 
		 * @param std::string:strTealth
		 *  
		 * 
		 */
		 const uint8_t   GetTealthUFlag() const{
				 return  cTealth_u;
		}


		/**
		 * 设置健康状况
		 * 
		 * @param std::string:strTealth
		 *  
		 * 
		 */
		 void  SetTealth( const std::string& sVal, uint8_t cUFlag=1){
				strTealth = sVal;
				cTealth_u = cUFlag;
		}


		/**
		 * 获取健康状况
		 * 
		 * @return strTealth value 类型为:std::string
		 * 
		 */
		 const std::string&  GetTealth() const {
				return strTealth;
		}


		/**
		 * 获取健康状况
		 * 
		 * @return strTealth value 类型为:std::string
		 * 
		 */
		 std::string&  GetTealth() {
				return strTealth;
		}


		/**
		 * 是否设置职位了
		 * 
		 * @param std::string:strPosition
		 *  
		 * 
		 */
		 bool  IsPositionSet() const{
				 return  cPosition_u != 0;
		}


		/**
		 * 获取uflag职位了
		 * 
		 * @param std::string:strPosition
		 *  
		 * 
		 */
		 const uint8_t   GetPositionUFlag() const{
				 return  cPosition_u;
		}


		/**
		 * 设置职位
		 * 
		 * @param std::string:strPosition
		 *  
		 * 
		 */
		 void  SetPosition( const std::string& sVal, uint8_t cUFlag=1){
				strPosition = sVal;
				cPosition_u = cUFlag;
		}


		/**
		 * 获取职位
		 * 
		 * @return strPosition value 类型为:std::string
		 * 
		 */
		 const std::string&  GetPosition() const {
				return strPosition;
		}


		/**
		 * 获取职位
		 * 
		 * @return strPosition value 类型为:std::string
		 * 
		 */
		 std::string&  GetPosition() {
				return strPosition;
		}


		/**
		 * 是否设置职称了
		 * 
		 * @param std::string:strTechnicalTitle
		 *  
		 * 
		 */
		 bool  IsTechnicalTitleSet() const{
				 return  cTechnicalTitle_u != 0;
		}


		/**
		 * 获取uflag职称了
		 * 
		 * @param std::string:strTechnicalTitle
		 *  
		 * 
		 */
		 const uint8_t   GetTechnicalTitleUFlag() const{
				 return  cTechnicalTitle_u;
		}


		/**
		 * 设置职称
		 * 
		 * @param std::string:strTechnicalTitle
		 *  
		 * 
		 */
		 void  SetTechnicalTitle( const std::string& sVal, uint8_t cUFlag=1){
				strTechnicalTitle = sVal;
				cTechnicalTitle_u = cUFlag;
		}


		/**
		 * 获取职称
		 * 
		 * @return strTechnicalTitle value 类型为:std::string
		 * 
		 */
		 const std::string&  GetTechnicalTitle() const {
				return strTechnicalTitle;
		}


		/**
		 * 获取职称
		 * 
		 * @return strTechnicalTitle value 类型为:std::string
		 * 
		 */
		 std::string&  GetTechnicalTitle() {
				return strTechnicalTitle;
		}


		/**
		 * 是否设置毕业院校了
		 * 
		 * @param std::string:strGraduatedInstitution
		 *  
		 * 
		 */
		 bool  IsGraduatedInstitutionSet() const{
				 return  cGraduatedInstitution_u != 0;
		}


		/**
		 * 获取uflag毕业院校了
		 * 
		 * @param std::string:strGraduatedInstitution
		 *  
		 * 
		 */
		 const uint8_t   GetGraduatedInstitutionUFlag() const{
				 return  cGraduatedInstitution_u;
		}


		/**
		 * 设置毕业院校
		 * 
		 * @param std::string:strGraduatedInstitution
		 *  
		 * 
		 */
		 void  SetGraduatedInstitution( const std::string& sVal, uint8_t cUFlag=1){
				strGraduatedInstitution = sVal;
				cGraduatedInstitution_u = cUFlag;
		}


		/**
		 * 获取毕业院校
		 * 
		 * @return strGraduatedInstitution value 类型为:std::string
		 * 
		 */
		 const std::string&  GetGraduatedInstitution() const {
				return strGraduatedInstitution;
		}


		/**
		 * 获取毕业院校
		 * 
		 * @return strGraduatedInstitution value 类型为:std::string
		 * 
		 */
		 std::string&  GetGraduatedInstitution() {
				return strGraduatedInstitution;
		}


		/**
		 * 是否设置学历了
		 * 
		 * @param std::string:strEducation
		 *  
		 * 
		 */
		 bool  IsEducationSet() const{
				 return  cEducation_u != 0;
		}


		/**
		 * 获取uflag学历了
		 * 
		 * @param std::string:strEducation
		 *  
		 * 
		 */
		 const uint8_t   GetEducationUFlag() const{
				 return  cEducation_u;
		}


		/**
		 * 设置学历
		 * 
		 * @param std::string:strEducation
		 *  
		 * 
		 */
		 void  SetEducation( const std::string& sVal, uint8_t cUFlag=1){
				strEducation = sVal;
				cEducation_u = cUFlag;
		}


		/**
		 * 获取学历
		 * 
		 * @return strEducation value 类型为:std::string
		 * 
		 */
		 const std::string&  GetEducation() const {
				return strEducation;
		}


		/**
		 * 获取学历
		 * 
		 * @return strEducation value 类型为:std::string
		 * 
		 */
		 std::string&  GetEducation() {
				return strEducation;
		}


		/**
		 * 是否设置专业了
		 * 
		 * @param std::string:strProfession
		 *  
		 * 
		 */
		 bool  IsProfessionSet() const{
				 return  cProfession_u != 0;
		}


		/**
		 * 获取uflag专业了
		 * 
		 * @param std::string:strProfession
		 *  
		 * 
		 */
		 const uint8_t   GetProfessionUFlag() const{
				 return  cProfession_u;
		}


		/**
		 * 设置专业
		 * 
		 * @param std::string:strProfession
		 *  
		 * 
		 */
		 void  SetProfession( const std::string& sVal, uint8_t cUFlag=1){
				strProfession = sVal;
				cProfession_u = cUFlag;
		}


		/**
		 * 获取专业
		 * 
		 * @return strProfession value 类型为:std::string
		 * 
		 */
		 const std::string&  GetProfession() const {
				return strProfession;
		}


		/**
		 * 获取专业
		 * 
		 * @return strProfession value 类型为:std::string
		 * 
		 */
		 std::string&  GetProfession() {
				return strProfession;
		}


		/**
		 * 是否设置电脑能力了
		 * 
		 * @param std::string:strComputerLevel
		 *  
		 * 
		 */
		 bool  IsComputerLevelSet() const{
				 return  cComputerLevel_u != 0;
		}


		/**
		 * 获取uflag电脑能力了
		 * 
		 * @param std::string:strComputerLevel
		 *  
		 * 
		 */
		 const uint8_t   GetComputerLevelUFlag() const{
				 return  cComputerLevel_u;
		}


		/**
		 * 设置电脑能力
		 * 
		 * @param std::string:strComputerLevel
		 *  
		 * 
		 */
		 void  SetComputerLevel( const std::string& sVal, uint8_t cUFlag=1){
				strComputerLevel = sVal;
				cComputerLevel_u = cUFlag;
		}


		/**
		 * 获取电脑能力
		 * 
		 * @return strComputerLevel value 类型为:std::string
		 * 
		 */
		 const std::string&  GetComputerLevel() const {
				return strComputerLevel;
		}


		/**
		 * 获取电脑能力
		 * 
		 * @return strComputerLevel value 类型为:std::string
		 * 
		 */
		 std::string&  GetComputerLevel() {
				return strComputerLevel;
		}


		/**
		 * 是否设置外语语种了
		 * 
		 * @param std::string:strForeignLanguageKind
		 *  
		 * 
		 */
		 bool  IsForeignLanguageKindSet() const{
				 return  cForeignLanguageKind_u != 0;
		}


		/**
		 * 获取uflag外语语种了
		 * 
		 * @param std::string:strForeignLanguageKind
		 *  
		 * 
		 */
		 const uint8_t   GetForeignLanguageKindUFlag() const{
				 return  cForeignLanguageKind_u;
		}


		/**
		 * 设置外语语种
		 * 
		 * @param std::string:strForeignLanguageKind
		 *  
		 * 
		 */
		 void  SetForeignLanguageKind( const std::string& sVal, uint8_t cUFlag=1){
				strForeignLanguageKind = sVal;
				cForeignLanguageKind_u = cUFlag;
		}


		/**
		 * 获取外语语种
		 * 
		 * @return strForeignLanguageKind value 类型为:std::string
		 * 
		 */
		 const std::string&  GetForeignLanguageKind() const {
				return strForeignLanguageKind;
		}


		/**
		 * 获取外语语种
		 * 
		 * @return strForeignLanguageKind value 类型为:std::string
		 * 
		 */
		 std::string&  GetForeignLanguageKind() {
				return strForeignLanguageKind;
		}


		/**
		 * 是否设置外语水平了
		 * 
		 * @param std::string:strForeignLevel
		 *  
		 * 
		 */
		 bool  IsForeignLevelSet() const{
				 return  cForeignLevel_u != 0;
		}


		/**
		 * 获取uflag外语水平了
		 * 
		 * @param std::string:strForeignLevel
		 *  
		 * 
		 */
		 const uint8_t   GetForeignLevelUFlag() const{
				 return  cForeignLevel_u;
		}


		/**
		 * 设置外语水平
		 * 
		 * @param std::string:strForeignLevel
		 *  
		 * 
		 */
		 void  SetForeignLevel( const std::string& sVal, uint8_t cUFlag=1){
				strForeignLevel = sVal;
				cForeignLevel_u = cUFlag;
		}


		/**
		 * 获取外语水平
		 * 
		 * @return strForeignLevel value 类型为:std::string
		 * 
		 */
		 const std::string&  GetForeignLevel() const {
				return strForeignLevel;
		}


		/**
		 * 获取外语水平
		 * 
		 * @return strForeignLevel value 类型为:std::string
		 * 
		 */
		 std::string&  GetForeignLevel() {
				return strForeignLevel;
		}


		/**
		 * 是否设置籍贯了
		 * 
		 * @param std::string:strNativeName
		 *  
		 * 
		 */
		 bool  IsNativeNameSet() const{
				 return  cNativeName_u != 0;
		}


		/**
		 * 获取uflag籍贯了
		 * 
		 * @param std::string:strNativeName
		 *  
		 * 
		 */
		 const uint8_t   GetNativeNameUFlag() const{
				 return  cNativeName_u;
		}


		/**
		 * 设置籍贯
		 * 
		 * @param std::string:strNativeName
		 *  
		 * 
		 */
		 void  SetNativeName( const std::string& sVal, uint8_t cUFlag=1){
				strNativeName = sVal;
				cNativeName_u = cUFlag;
		}


		/**
		 * 获取籍贯
		 * 
		 * @return strNativeName value 类型为:std::string
		 * 
		 */
		 const std::string&  GetNativeName() const {
				return strNativeName;
		}


		/**
		 * 获取籍贯
		 * 
		 * @return strNativeName value 类型为:std::string
		 * 
		 */
		 std::string&  GetNativeName() {
				return strNativeName;
		}


		/**
		 * 是否设置政治面貌了
		 * 
		 * @param std::string:strPoliticalStatus
		 *  
		 * 
		 */
		 bool  IsPoliticalStatusSet() const{
				 return  cPoliticalStatus_u != 0;
		}


		/**
		 * 获取uflag政治面貌了
		 * 
		 * @param std::string:strPoliticalStatus
		 *  
		 * 
		 */
		 const uint8_t   GetPoliticalStatusUFlag() const{
				 return  cPoliticalStatus_u;
		}


		/**
		 * 设置政治面貌
		 * 
		 * @param std::string:strPoliticalStatus
		 *  
		 * 
		 */
		 void  SetPoliticalStatus( const std::string& sVal, uint8_t cUFlag=1){
				strPoliticalStatus = sVal;
				cPoliticalStatus_u = cUFlag;
		}


		/**
		 * 获取政治面貌
		 * 
		 * @return strPoliticalStatus value 类型为:std::string
		 * 
		 */
		 const std::string&  GetPoliticalStatus() const {
				return strPoliticalStatus;
		}


		/**
		 * 获取政治面貌
		 * 
		 * @return strPoliticalStatus value 类型为:std::string
		 * 
		 */
		 std::string&  GetPoliticalStatus() {
				return strPoliticalStatus;
		}


		/**
		 * 是否设置婚姻状况了
		 * 
		 * @param uint16_t:wMarried
		 *  
		 * 
		 */
		 bool  IsMarriedSet() const{
				 return  cMarried_u != 0;
		}


		/**
		 * 获取uflag婚姻状况了
		 * 
		 * @param uint16_t:wMarried
		 *  
		 * 
		 */
		 const uint8_t   GetMarriedUFlag() const{
				 return  cMarried_u;
		}


		/**
		 * 设置婚姻状况
		 * 
		 * @param uint16_t:wMarried
		 *  
		 * 
		 */
		 void  SetMarried( const uint16_t& sVal, uint8_t cUFlag=1){
				wMarried = sVal;
				cMarried_u = cUFlag;
		}


		/**
		 * 获取婚姻状况
		 * 
		 * @return wMarried value 类型为:uint16_t
		 * 
		 */
		 const uint16_t&  GetMarried() const {
				return wMarried;
		}


		/**
		 * 是否设置家庭情况了
		 * 
		 * @param std::string:strFamily
		 *  
		 * 
		 */
		 bool  IsFamilySet() const{
				 return  cFamily_u != 0;
		}


		/**
		 * 获取uflag家庭情况了
		 * 
		 * @param std::string:strFamily
		 *  
		 * 
		 */
		 const uint8_t   GetFamilyUFlag() const{
				 return  cFamily_u;
		}


		/**
		 * 设置家庭情况
		 * 
		 * @param std::string:strFamily
		 *  
		 * 
		 */
		 void  SetFamily( const std::string& sVal, uint8_t cUFlag=1){
				strFamily = sVal;
				cFamily_u = cUFlag;
		}


		/**
		 * 获取家庭情况
		 * 
		 * @return strFamily value 类型为:std::string
		 * 
		 */
		 const std::string&  GetFamily() const {
				return strFamily;
		}


		/**
		 * 获取家庭情况
		 * 
		 * @return strFamily value 类型为:std::string
		 * 
		 */
		 std::string&  GetFamily() {
				return strFamily;
		}


		/**
		 * 是否设置身份证了
		 * 
		 * @param std::string:strIDCard
		 *  
		 * 
		 */
		 bool  IsIDCardSet() const{
				 return  cIDCard_u != 0;
		}


		/**
		 * 获取uflag身份证了
		 * 
		 * @param std::string:strIDCard
		 *  
		 * 
		 */
		 const uint8_t   GetIDCardUFlag() const{
				 return  cIDCard_u;
		}


		/**
		 * 设置身份证
		 * 
		 * @param std::string:strIDCard
		 *  
		 * 
		 */
		 void  SetIDCard( const std::string& sVal, uint8_t cUFlag=1){
				strIDCard = sVal;
				cIDCard_u = cUFlag;
		}


		/**
		 * 获取身份证
		 * 
		 * @return strIDCard value 类型为:std::string
		 * 
		 */
		 const std::string&  GetIDCard() const {
				return strIDCard;
		}


		/**
		 * 获取身份证
		 * 
		 * @return strIDCard value 类型为:std::string
		 * 
		 */
		 std::string&  GetIDCard() {
				return strIDCard;
		}


		/**
		 * 是否设置户口地址了
		 * 
		 * @param std::string:strHukouAddress
		 *  
		 * 
		 */
		 bool  IsHukouAddressSet() const{
				 return  cHukouAddress_u != 0;
		}


		/**
		 * 获取uflag户口地址了
		 * 
		 * @param std::string:strHukouAddress
		 *  
		 * 
		 */
		 const uint8_t   GetHukouAddressUFlag() const{
				 return  cHukouAddress_u;
		}


		/**
		 * 设置户口地址
		 * 
		 * @param std::string:strHukouAddress
		 *  
		 * 
		 */
		 void  SetHukouAddress( const std::string& sVal, uint8_t cUFlag=1){
				strHukouAddress = sVal;
				cHukouAddress_u = cUFlag;
		}


		/**
		 * 获取户口地址
		 * 
		 * @return strHukouAddress value 类型为:std::string
		 * 
		 */
		 const std::string&  GetHukouAddress() const {
				return strHukouAddress;
		}


		/**
		 * 获取户口地址
		 * 
		 * @return strHukouAddress value 类型为:std::string
		 * 
		 */
		 std::string&  GetHukouAddress() {
				return strHukouAddress;
		}


		/**
		 * 是否设置地区SysNo了
		 * 
		 * @param uint64_t:ddwAreaSysNo
		 *  
		 * 
		 */
		 bool  IsAreaSysNoSet() const{
				 return  cAreaSysNo_u != 0;
		}


		/**
		 * 获取uflag地区SysNo了
		 * 
		 * @param uint64_t:ddwAreaSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetAreaSysNoUFlag() const{
				 return  cAreaSysNo_u;
		}


		/**
		 * 设置地区SysNo
		 * 
		 * @param uint64_t:ddwAreaSysNo
		 *  
		 * 
		 */
		 void  SetAreaSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwAreaSysNo = sVal;
				cAreaSysNo_u = cUFlag;
		}


		/**
		 * 获取地区SysNo
		 * 
		 * @return ddwAreaSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetAreaSysNo() const {
				return ddwAreaSysNo;
		}


		/**
		 * 是否设置职员属性,只读了
		 * 
		 * @param std::bitset<32> :bitsetProperty
		 *  
		 * 
		 */
		 bool  IsPropertySet() const{
				 return  cProperty_u != 0;
		}


		/**
		 * 获取uflag职员属性,只读了
		 * 
		 * @param std::bitset<32> :bitsetProperty
		 *  
		 * 
		 */
		 const uint8_t   GetPropertyUFlag() const{
				 return  cProperty_u;
		}


		/**
		 * 设置职员属性,只读
		 * 
		 * @param std::bitset<32> :bitsetProperty
		 *  
		 * 
		 */
		 void  SetProperty( const std::bitset<32> & sVal, uint8_t cUFlag=1){
				bitsetProperty = sVal;
				cProperty_u = cUFlag;
		}


		/**
		 * 获取职员属性,只读
		 * 
		 * @return bitsetProperty value 类型为:std::bitset<32> 
		 * 
		 */
		 const std::bitset<32> &  GetProperty() const {
				return bitsetProperty;
		}


		/**
		 * 获取职员属性,只读
		 * 
		 * @return bitsetProperty value 类型为:std::bitset<32> 
		 * 
		 */
		 std::bitset<32> &  GetProperty() {
				return bitsetProperty;
		}


		/**
		 * 是否设置职员属性,设置了
		 * 
		 * @param std::bitset<32> :bitsetPropertyInclude
		 *  
		 * 
		 */
		 bool  IsPropertyIncludeSet() const{
				 return  cPropertyInclude_u != 0;
		}


		/**
		 * 获取uflag职员属性,设置了
		 * 
		 * @param std::bitset<32> :bitsetPropertyInclude
		 *  
		 * 
		 */
		 const uint8_t   GetPropertyIncludeUFlag() const{
				 return  cPropertyInclude_u;
		}


		/**
		 * 设置职员属性,设置
		 * 
		 * @param std::bitset<32> :bitsetPropertyInclude
		 *  
		 * 
		 */
		 void  SetPropertyInclude( const std::bitset<32> & sVal, uint8_t cUFlag=1){
				bitsetPropertyInclude = sVal;
				cPropertyInclude_u = cUFlag;
		}


		/**
		 * 获取职员属性,设置
		 * 
		 * @return bitsetPropertyInclude value 类型为:std::bitset<32> 
		 * 
		 */
		 const std::bitset<32> &  GetPropertyInclude() const {
				return bitsetPropertyInclude;
		}


		/**
		 * 获取职员属性,设置
		 * 
		 * @return bitsetPropertyInclude value 类型为:std::bitset<32> 
		 * 
		 */
		 std::bitset<32> &  GetPropertyInclude() {
				return bitsetPropertyInclude;
		}


		/**
		 * 是否设置职员属性,取消了
		 * 
		 * @param std::bitset<32> :bitsetPropertyExclude
		 *  
		 * 
		 */
		 bool  IsPropertyExcludeSet() const{
				 return  cPropertyExclude_u != 0;
		}


		/**
		 * 获取uflag职员属性,取消了
		 * 
		 * @param std::bitset<32> :bitsetPropertyExclude
		 *  
		 * 
		 */
		 const uint8_t   GetPropertyExcludeUFlag() const{
				 return  cPropertyExclude_u;
		}


		/**
		 * 设置职员属性,取消
		 * 
		 * @param std::bitset<32> :bitsetPropertyExclude
		 *  
		 * 
		 */
		 void  SetPropertyExclude( const std::bitset<32> & sVal, uint8_t cUFlag=1){
				bitsetPropertyExclude = sVal;
				cPropertyExclude_u = cUFlag;
		}


		/**
		 * 获取职员属性,取消
		 * 
		 * @return bitsetPropertyExclude value 类型为:std::bitset<32> 
		 * 
		 */
		 const std::bitset<32> &  GetPropertyExclude() const {
				return bitsetPropertyExclude;
		}


		/**
		 * 获取职员属性,取消
		 * 
		 * @return bitsetPropertyExclude value 类型为:std::bitset<32> 
		 * 
		 */
		 std::bitset<32> &  GetPropertyExclude() {
				return bitsetPropertyExclude;
		}


		/**
		 * 是否设置职员状态了
		 * 
		 * @param uint32_t:dwStatus
		 *  
		 * 
		 */
		 bool  IsStatusSet() const{
				 return  cStatus_u != 0;
		}


		/**
		 * 获取uflag职员状态了
		 * 
		 * @param uint32_t:dwStatus
		 *  
		 * 
		 */
		 const uint8_t   GetStatusUFlag() const{
				 return  cStatus_u;
		}


		/**
		 * 设置职员状态
		 * 
		 * @param uint32_t:dwStatus
		 *  
		 * 
		 */
		 void  SetStatus( const uint32_t& sVal, uint8_t cUFlag=1){
				dwStatus = sVal;
				cStatus_u = cUFlag;
		}


		/**
		 * 获取职员状态
		 * 
		 * @return dwStatus value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetStatus() const {
				return dwStatus;
		}


		/**
		 * 是否设置创建人SysNo了
		 * 
		 * @param uint64_t:ddwCreatorSysNo
		 *  
		 * 
		 */
		 bool  IsCreatorSysNoSet() const{
				 return  cCreatorSysNo_u != 0;
		}


		/**
		 * 获取uflag创建人SysNo了
		 * 
		 * @param uint64_t:ddwCreatorSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetCreatorSysNoUFlag() const{
				 return  cCreatorSysNo_u;
		}


		/**
		 * 设置创建人SysNo
		 * 
		 * @param uint64_t:ddwCreatorSysNo
		 *  
		 * 
		 */
		 void  SetCreatorSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwCreatorSysNo = sVal;
				cCreatorSysNo_u = cUFlag;
		}


		/**
		 * 获取创建人SysNo
		 * 
		 * @return ddwCreatorSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetCreatorSysNo() const {
				return ddwCreatorSysNo;
		}


		/**
		 * 是否设置创建时间了
		 * 
		 * @param uint32_t:dwRowCreatDate
		 *  
		 * 
		 */
		 bool  IsRowCreatDateSet() const{
				 return  cRowCreatDate_u != 0;
		}


		/**
		 * 获取uflag创建时间了
		 * 
		 * @param uint32_t:dwRowCreatDate
		 *  
		 * 
		 */
		 const uint8_t   GetRowCreatDateUFlag() const{
				 return  cRowCreatDate_u;
		}


		/**
		 * 设置创建时间
		 * 
		 * @param uint32_t:dwRowCreatDate
		 *  
		 * 
		 */
		 void  SetRowCreatDate( const uint32_t& sVal, uint8_t cUFlag=1){
				dwRowCreatDate = sVal;
				cRowCreatDate_u = cUFlag;
		}


		/**
		 * 获取创建时间
		 * 
		 * @return dwRowCreatDate value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetRowCreatDate() const {
				return dwRowCreatDate;
		}


		/**
		 * 是否设置编辑者SysNo了
		 * 
		 * @param uint64_t:ddwModifierSysNo
		 *  
		 * 
		 */
		 bool  IsModifierSysNoSet() const{
				 return  cModifierSysNo_u != 0;
		}


		/**
		 * 获取uflag编辑者SysNo了
		 * 
		 * @param uint64_t:ddwModifierSysNo
		 *  
		 * 
		 */
		 const uint8_t   GetModifierSysNoUFlag() const{
				 return  cModifierSysNo_u;
		}


		/**
		 * 设置编辑者SysNo
		 * 
		 * @param uint64_t:ddwModifierSysNo
		 *  
		 * 
		 */
		 void  SetModifierSysNo( const uint64_t& sVal, uint8_t cUFlag=1){
				ddwModifierSysNo = sVal;
				cModifierSysNo_u = cUFlag;
		}


		/**
		 * 获取编辑者SysNo
		 * 
		 * @return ddwModifierSysNo value 类型为:uint64_t
		 * 
		 */
		 const uint64_t&  GetModifierSysNo() const {
				return ddwModifierSysNo;
		}


		/**
		 * 是否设置编辑时间了
		 * 
		 * @param uint32_t:dwRowModifyDate
		 *  
		 * 
		 */
		 bool  IsRowModifyDateSet() const{
				 return  cRowModifyDate_u != 0;
		}


		/**
		 * 获取uflag编辑时间了
		 * 
		 * @param uint32_t:dwRowModifyDate
		 *  
		 * 
		 */
		 const uint8_t   GetRowModifyDateUFlag() const{
				 return  cRowModifyDate_u;
		}


		/**
		 * 设置编辑时间
		 * 
		 * @param uint32_t:dwRowModifyDate
		 *  
		 * 
		 */
		 void  SetRowModifyDate( const uint32_t& sVal, uint8_t cUFlag=1){
				dwRowModifyDate = sVal;
				cRowModifyDate_u = cUFlag;
		}


		/**
		 * 获取编辑时间
		 * 
		 * @return dwRowModifyDate value 类型为:uint32_t
		 * 
		 */
		 const uint32_t&  GetRowModifyDate() const {
				return dwRowModifyDate;
		}

		virtual bool Serialize(CByteStreamNetwork& bs){
		
			uint32_t dwMyLen = 0;
			if(bs.isStoring()) //for write in buffer
			{
				//can not larger than 1 M.
				CByteStreamNetwork bsDummy(NULL, 1024 * 1024, false);
				//bsDummy for precheck the xo size...
				bsDummy.isStoring(true);
				Serialize_i(bsDummy);
				dwMyLen = bsDummy.getWrittenLength();
				bs & dwMyLen;
				Serialize_i(bs);
			}
			else
			{    //for read from buffer
				bs & dwMyLen;
				uint32_t dwReadedLen = bs.getReadLength();
				Serialize_i(bs);
				dwReadedLen = bs.getReadLength() - dwReadedLen;
				// dwReadedLen for the size of xo
				if( dwReadedLen > dwMyLen ){
					return false;
				}
				//go through the unwanted mem position...
				bs.goForward( dwMyLen - dwReadedLen );
			}

			return bs.isGood();
		}

		bool Serialize_i(CByteStreamNetwork& bsTmp){

			bsTmp & dwVersion; // 序列化版本号   类型为uint32_t
			bsTmp & cVersion_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwStaffSysNo; // 序列化职员SysNo 类型为uint64_t
			bsTmp & cStaffSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & strName; // 序列化职员姓名 类型为String
			bsTmp & cName_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwBranchSysNo; // 序列化分支机构SysNo 类型为uint64_t
			bsTmp & cBranchSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwDepartmentSysNo; // 序列化部门SysNo 类型为uint64_t
			bsTmp & cDepartmentSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & strPyCode; // 序列化拼音码 类型为String
			bsTmp & cPyCode_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwPerLimit; // 序列化每单抹零限额 类型为uint64_t
			bsTmp & cPerLimit_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwCommissionPercent; // 序列化提成比例 类型为uint32_t
			bsTmp & cCommissionPercent_u; // 序列化uflag 类型为uint8_t
			bsTmp & strComment; // 序列化备注 类型为String
			bsTmp & cComment_u; // 序列化uflag 类型为uint8_t
			bsTmp & strPhone; // 序列化移动电话 类型为String
			bsTmp & cPhone_u; // 序列化uflag 类型为uint8_t
			bsTmp & strTel; // 序列化办公电话 类型为String
			bsTmp & cTel_u; // 序列化uflag 类型为uint8_t
			bsTmp & strHomeTel; // 序列化住宅电话 类型为String
			bsTmp & cHomeTel_u; // 序列化uflag 类型为uint8_t
			bsTmp & strEmail; // 序列化电子邮件 类型为String
			bsTmp & cEmail_u; // 序列化uflag 类型为uint8_t
			bsTmp & strContact; // 序列化紧急联系人 类型为String
			bsTmp & cContact_u; // 序列化uflag 类型为uint8_t
			bsTmp & strZipCode; // 序列化邮编 类型为String
			bsTmp & cZipCode_u; // 序列化uflag 类型为uint8_t
			bsTmp & strAddress; // 序列化联系地址 类型为String
			bsTmp & cAddress_u; // 序列化uflag 类型为uint8_t
			bsTmp & strQQ; // 序列化QQ 类型为String
			bsTmp & cQQ_u; // 序列化uflag 类型为uint8_t
			bsTmp & strWeiBoAccount; // 序列化微博账号 类型为String
			bsTmp & cWeiBoAccount_u; // 序列化uflag 类型为uint8_t
			bsTmp & strBlog; // 序列化个人博客 类型为String
			bsTmp & cBlog_u; // 序列化uflag 类型为uint8_t
			bsTmp & wSex; // 序列化性别 类型为uint16_t
			bsTmp & cSex_u; // 序列化uflag 类型为uint8_t
			bsTmp & strNation; // 序列化民族 类型为String
			bsTmp & cNation_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwBirthday; // 序列化出生日期 类型为uint32_t
			bsTmp & cBirthday_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwJoinedDate; // 序列化到岗时间 类型为uint32_t
			bsTmp & cJoinedDate_u; // 序列化uflag 类型为uint8_t
			bsTmp & wHeight; // 序列化身高 类型为uint16_t
			bsTmp & cHeight_u; // 序列化uflag 类型为uint8_t
			bsTmp & wWeight; // 序列化体重 类型为uint16_t
			bsTmp & cWeight_u; // 序列化uflag 类型为uint8_t
			bsTmp & strBloodType; // 序列化血型 类型为String
			bsTmp & cBloodType_u; // 序列化uflag 类型为uint8_t
			bsTmp & strTealth; // 序列化健康状况 类型为String
			bsTmp & cTealth_u; // 序列化uflag 类型为uint8_t
			bsTmp & strPosition; // 序列化职位 类型为String
			bsTmp & cPosition_u; // 序列化uflag 类型为uint8_t
			bsTmp & strTechnicalTitle; // 序列化职称 类型为String
			bsTmp & cTechnicalTitle_u; // 序列化uflag 类型为uint8_t
			bsTmp & strGraduatedInstitution; // 序列化毕业院校 类型为String
			bsTmp & cGraduatedInstitution_u; // 序列化uflag 类型为uint8_t
			bsTmp & strEducation; // 序列化学历 类型为String
			bsTmp & cEducation_u; // 序列化uflag 类型为uint8_t
			bsTmp & strProfession; // 序列化专业 类型为String
			bsTmp & cProfession_u; // 序列化uflag 类型为uint8_t
			bsTmp & strComputerLevel; // 序列化电脑能力 类型为String
			bsTmp & cComputerLevel_u; // 序列化uflag 类型为uint8_t
			bsTmp & strForeignLanguageKind; // 序列化外语语种 类型为String
			bsTmp & cForeignLanguageKind_u; // 序列化uflag 类型为uint8_t
			bsTmp & strForeignLevel; // 序列化外语水平 类型为String
			bsTmp & cForeignLevel_u; // 序列化uflag 类型为uint8_t
			bsTmp & strNativeName; // 序列化籍贯 类型为String
			bsTmp & cNativeName_u; // 序列化uflag 类型为uint8_t
			bsTmp & strPoliticalStatus; // 序列化政治面貌 类型为String
			bsTmp & cPoliticalStatus_u; // 序列化uflag 类型为uint8_t
			bsTmp & wMarried; // 序列化婚姻状况 类型为uint16_t
			bsTmp & cMarried_u; // 序列化uflag 类型为uint8_t
			bsTmp & strFamily; // 序列化家庭情况 类型为String
			bsTmp & cFamily_u; // 序列化uflag 类型为uint8_t
			bsTmp & strIDCard; // 序列化身份证 类型为String
			bsTmp & cIDCard_u; // 序列化uflag 类型为uint8_t
			bsTmp & strHukouAddress; // 序列化户口地址 类型为String
			bsTmp & cHukouAddress_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwAreaSysNo; // 序列化地区SysNo 类型为uint64_t
			bsTmp & cAreaSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & bitsetProperty; // 序列化职员属性,只读 类型为BitSet
			bsTmp & cProperty_u; // 序列化uflag 类型为uint8_t
			bsTmp & bitsetPropertyInclude; // 序列化职员属性,设置 类型为BitSet
			bsTmp & cPropertyInclude_u; // 序列化uflag 类型为uint8_t
			bsTmp & bitsetPropertyExclude; // 序列化职员属性,取消 类型为BitSet
			bsTmp & cPropertyExclude_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwStatus; // 序列化职员状态 类型为uint32_t
			bsTmp & cStatus_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwCreatorSysNo; // 序列化创建人SysNo 类型为uint64_t
			bsTmp & cCreatorSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwRowCreatDate; // 序列化创建时间 类型为uint32_t
			bsTmp & cRowCreatDate_u; // 序列化uflag 类型为uint8_t
			bsTmp & ddwModifierSysNo; // 序列化编辑者SysNo 类型为uint64_t
			bsTmp & cModifierSysNo_u; // 序列化uflag 类型为uint8_t
			bsTmp & dwRowModifyDate; // 序列化编辑时间 类型为uint32_t
			bsTmp & cRowModifyDate_u; // 序列化uflag 类型为uint8_t
			return bsTmp.isGood();
		}

		const char* GetLastErrMsg() const{
			return m_sLastErrMsg.c_str();
		}

		bool VerifyEmployeePo(){

			if(!IsVersionSet()){
				m_sLastErrMsg = "Miss Param:version";
				return false;
			}

			if(!IsStaffSysNoSet()){
				m_sLastErrMsg = "Miss Param:staffSysNo";
				return false;
			}

			if(!IsNameSet()){
				m_sLastErrMsg = "Miss Param:name";
				return false;
			}

			if(!IsBranchSysNoSet()){
				m_sLastErrMsg = "Miss Param:branchSysNo";
				return false;
			}

			if(!IsDepartmentSysNoSet()){
				m_sLastErrMsg = "Miss Param:departmentSysNo";
				return false;
			}

			if(!IsPyCodeSet()){
				m_sLastErrMsg = "Miss Param:pyCode";
				return false;
			}

			if(!IsPerLimitSet()){
				m_sLastErrMsg = "Miss Param:perLimit";
				return false;
			}

			if(!IsCommissionPercentSet()){
				m_sLastErrMsg = "Miss Param:commissionPercent";
				return false;
			}

			if(!IsCommentSet()){
				m_sLastErrMsg = "Miss Param:comment";
				return false;
			}

			if(!IsPhoneSet()){
				m_sLastErrMsg = "Miss Param:phone";
				return false;
			}

			if(!IsTelSet()){
				m_sLastErrMsg = "Miss Param:tel";
				return false;
			}

			if(!IsHomeTelSet()){
				m_sLastErrMsg = "Miss Param:homeTel";
				return false;
			}

			if(!IsEmailSet()){
				m_sLastErrMsg = "Miss Param:email";
				return false;
			}

			if(!IsContactSet()){
				m_sLastErrMsg = "Miss Param:contact";
				return false;
			}

			if(!IsZipCodeSet()){
				m_sLastErrMsg = "Miss Param:zipCode";
				return false;
			}

			if(!IsAddressSet()){
				m_sLastErrMsg = "Miss Param:address";
				return false;
			}

			if(!IsQQSet()){
				m_sLastErrMsg = "Miss Param:qQ";
				return false;
			}

			if(!IsWeiBoAccountSet()){
				m_sLastErrMsg = "Miss Param:weiBoAccount";
				return false;
			}

			if(!IsBlogSet()){
				m_sLastErrMsg = "Miss Param:blog";
				return false;
			}

			if(!IsSexSet()){
				m_sLastErrMsg = "Miss Param:sex";
				return false;
			}

			if(!IsNationSet()){
				m_sLastErrMsg = "Miss Param:nation";
				return false;
			}

			if(!IsBirthdaySet()){
				m_sLastErrMsg = "Miss Param:birthday";
				return false;
			}

			if(!IsJoinedDateSet()){
				m_sLastErrMsg = "Miss Param:joinedDate";
				return false;
			}

			if(!IsHeightSet()){
				m_sLastErrMsg = "Miss Param:height";
				return false;
			}

			if(!IsWeightSet()){
				m_sLastErrMsg = "Miss Param:weight";
				return false;
			}

			if(!IsBloodTypeSet()){
				m_sLastErrMsg = "Miss Param:bloodType";
				return false;
			}

			if(!IsTealthSet()){
				m_sLastErrMsg = "Miss Param:tealth";
				return false;
			}

			if(!IsPositionSet()){
				m_sLastErrMsg = "Miss Param:position";
				return false;
			}

			if(!IsTechnicalTitleSet()){
				m_sLastErrMsg = "Miss Param:technicalTitle";
				return false;
			}

			if(!IsGraduatedInstitutionSet()){
				m_sLastErrMsg = "Miss Param:graduatedInstitution";
				return false;
			}

			if(!IsEducationSet()){
				m_sLastErrMsg = "Miss Param:education";
				return false;
			}

			if(!IsProfessionSet()){
				m_sLastErrMsg = "Miss Param:profession";
				return false;
			}

			if(!IsComputerLevelSet()){
				m_sLastErrMsg = "Miss Param:computerLevel";
				return false;
			}

			if(!IsForeignLanguageKindSet()){
				m_sLastErrMsg = "Miss Param:foreignLanguageKind";
				return false;
			}

			if(!IsForeignLevelSet()){
				m_sLastErrMsg = "Miss Param:foreignLevel";
				return false;
			}

			if(!IsNativeNameSet()){
				m_sLastErrMsg = "Miss Param:nativeName";
				return false;
			}

			if(!IsPoliticalStatusSet()){
				m_sLastErrMsg = "Miss Param:politicalStatus";
				return false;
			}

			if(!IsMarriedSet()){
				m_sLastErrMsg = "Miss Param:married";
				return false;
			}

			if(!IsFamilySet()){
				m_sLastErrMsg = "Miss Param:family";
				return false;
			}

			if(!IsIDCardSet()){
				m_sLastErrMsg = "Miss Param:iDCard";
				return false;
			}

			if(!IsHukouAddressSet()){
				m_sLastErrMsg = "Miss Param:hukouAddress";
				return false;
			}

			if(!IsAreaSysNoSet()){
				m_sLastErrMsg = "Miss Param:areaSysNo";
				return false;
			}

			if(!IsPropertySet()){
				m_sLastErrMsg = "Miss Param:property";
				return false;
			}

			if(!IsPropertyIncludeSet()){
				m_sLastErrMsg = "Miss Param:propertyInclude";
				return false;
			}

			if(!IsPropertyExcludeSet()){
				m_sLastErrMsg = "Miss Param:propertyExclude";
				return false;
			}

			if(!IsStatusSet()){
				m_sLastErrMsg = "Miss Param:status";
				return false;
			}

			if(!IsCreatorSysNoSet()){
				m_sLastErrMsg = "Miss Param:creatorSysNo";
				return false;
			}

			if(!IsRowCreatDateSet()){
				m_sLastErrMsg = "Miss Param:rowCreatDate";
				return false;
			}

			if(!IsModifierSysNoSet()){
				m_sLastErrMsg = "Miss Param:modifierSysNo";
				return false;
			}

			if(!IsRowModifyDateSet()){
				m_sLastErrMsg = "Miss Param:rowModifyDate";
				return false;
			}
			return true;
		}

		void DumpData(std::ostream& oss) const{
		
			oss<<"[dwVersion:"<<dwVersion<<"] ";
			oss<<"[cVersion_u:"<<(int)cVersion_u<<"] ";
			oss<<"[ddwStaffSysNo:"<<ddwStaffSysNo<<"] ";
			oss<<"[cStaffSysNo_u:"<<(int)cStaffSysNo_u<<"] ";
			oss<<"[strName:"<<strName<<"] ";
			oss<<"[cName_u:"<<(int)cName_u<<"] ";
			oss<<"[ddwBranchSysNo:"<<ddwBranchSysNo<<"] ";
			oss<<"[cBranchSysNo_u:"<<(int)cBranchSysNo_u<<"] ";
			oss<<"[ddwDepartmentSysNo:"<<ddwDepartmentSysNo<<"] ";
			oss<<"[cDepartmentSysNo_u:"<<(int)cDepartmentSysNo_u<<"] ";
			oss<<"[strPyCode:"<<strPyCode<<"] ";
			oss<<"[cPyCode_u:"<<(int)cPyCode_u<<"] ";
			oss<<"[ddwPerLimit:"<<ddwPerLimit<<"] ";
			oss<<"[cPerLimit_u:"<<(int)cPerLimit_u<<"] ";
			oss<<"[dwCommissionPercent:"<<dwCommissionPercent<<"] ";
			oss<<"[cCommissionPercent_u:"<<(int)cCommissionPercent_u<<"] ";
			oss<<"[strComment:"<<strComment<<"] ";
			oss<<"[cComment_u:"<<(int)cComment_u<<"] ";
			oss<<"[strPhone:"<<strPhone<<"] ";
			oss<<"[cPhone_u:"<<(int)cPhone_u<<"] ";
			oss<<"[strTel:"<<strTel<<"] ";
			oss<<"[cTel_u:"<<(int)cTel_u<<"] ";
			oss<<"[strHomeTel:"<<strHomeTel<<"] ";
			oss<<"[cHomeTel_u:"<<(int)cHomeTel_u<<"] ";
			oss<<"[strEmail:"<<strEmail<<"] ";
			oss<<"[cEmail_u:"<<(int)cEmail_u<<"] ";
			oss<<"[strContact:"<<strContact<<"] ";
			oss<<"[cContact_u:"<<(int)cContact_u<<"] ";
			oss<<"[strZipCode:"<<strZipCode<<"] ";
			oss<<"[cZipCode_u:"<<(int)cZipCode_u<<"] ";
			oss<<"[strAddress:"<<strAddress<<"] ";
			oss<<"[cAddress_u:"<<(int)cAddress_u<<"] ";
			oss<<"[strQQ:"<<strQQ<<"] ";
			oss<<"[cQQ_u:"<<(int)cQQ_u<<"] ";
			oss<<"[strWeiBoAccount:"<<strWeiBoAccount<<"] ";
			oss<<"[cWeiBoAccount_u:"<<(int)cWeiBoAccount_u<<"] ";
			oss<<"[strBlog:"<<strBlog<<"] ";
			oss<<"[cBlog_u:"<<(int)cBlog_u<<"] ";
			oss<<"[wSex:"<<(int)wSex<<"] ";
			oss<<"[cSex_u:"<<(int)cSex_u<<"] ";
			oss<<"[strNation:"<<strNation<<"] ";
			oss<<"[cNation_u:"<<(int)cNation_u<<"] ";
			oss<<"[dwBirthday:"<<dwBirthday<<"] ";
			oss<<"[cBirthday_u:"<<(int)cBirthday_u<<"] ";
			oss<<"[dwJoinedDate:"<<dwJoinedDate<<"] ";
			oss<<"[cJoinedDate_u:"<<(int)cJoinedDate_u<<"] ";
			oss<<"[wHeight:"<<(int)wHeight<<"] ";
			oss<<"[cHeight_u:"<<(int)cHeight_u<<"] ";
			oss<<"[wWeight:"<<(int)wWeight<<"] ";
			oss<<"[cWeight_u:"<<(int)cWeight_u<<"] ";
			oss<<"[strBloodType:"<<strBloodType<<"] ";
			oss<<"[cBloodType_u:"<<(int)cBloodType_u<<"] ";
			oss<<"[strTealth:"<<strTealth<<"] ";
			oss<<"[cTealth_u:"<<(int)cTealth_u<<"] ";
			oss<<"[strPosition:"<<strPosition<<"] ";
			oss<<"[cPosition_u:"<<(int)cPosition_u<<"] ";
			oss<<"[strTechnicalTitle:"<<strTechnicalTitle<<"] ";
			oss<<"[cTechnicalTitle_u:"<<(int)cTechnicalTitle_u<<"] ";
			oss<<"[strGraduatedInstitution:"<<strGraduatedInstitution<<"] ";
			oss<<"[cGraduatedInstitution_u:"<<(int)cGraduatedInstitution_u<<"] ";
			oss<<"[strEducation:"<<strEducation<<"] ";
			oss<<"[cEducation_u:"<<(int)cEducation_u<<"] ";
			oss<<"[strProfession:"<<strProfession<<"] ";
			oss<<"[cProfession_u:"<<(int)cProfession_u<<"] ";
			oss<<"[strComputerLevel:"<<strComputerLevel<<"] ";
			oss<<"[cComputerLevel_u:"<<(int)cComputerLevel_u<<"] ";
			oss<<"[strForeignLanguageKind:"<<strForeignLanguageKind<<"] ";
			oss<<"[cForeignLanguageKind_u:"<<(int)cForeignLanguageKind_u<<"] ";
			oss<<"[strForeignLevel:"<<strForeignLevel<<"] ";
			oss<<"[cForeignLevel_u:"<<(int)cForeignLevel_u<<"] ";
			oss<<"[strNativeName:"<<strNativeName<<"] ";
			oss<<"[cNativeName_u:"<<(int)cNativeName_u<<"] ";
			oss<<"[strPoliticalStatus:"<<strPoliticalStatus<<"] ";
			oss<<"[cPoliticalStatus_u:"<<(int)cPoliticalStatus_u<<"] ";
			oss<<"[wMarried:"<<(int)wMarried<<"] ";
			oss<<"[cMarried_u:"<<(int)cMarried_u<<"] ";
			oss<<"[strFamily:"<<strFamily<<"] ";
			oss<<"[cFamily_u:"<<(int)cFamily_u<<"] ";
			oss<<"[strIDCard:"<<strIDCard<<"] ";
			oss<<"[cIDCard_u:"<<(int)cIDCard_u<<"] ";
			oss<<"[strHukouAddress:"<<strHukouAddress<<"] ";
			oss<<"[cHukouAddress_u:"<<(int)cHukouAddress_u<<"] ";
			oss<<"[ddwAreaSysNo:"<<ddwAreaSysNo<<"] ";
			oss<<"[cAreaSysNo_u:"<<(int)cAreaSysNo_u<<"] ";
		//嵌套内容有错误，建议使用dumpDataTree方法，复杂数据格式更直观！
			oss<<"[cProperty_u:"<<(int)cProperty_u<<"] ";
		//嵌套内容有错误，建议使用dumpDataTree方法，复杂数据格式更直观！
			oss<<"[cPropertyInclude_u:"<<(int)cPropertyInclude_u<<"] ";
		//嵌套内容有错误，建议使用dumpDataTree方法，复杂数据格式更直观！
			oss<<"[cPropertyExclude_u:"<<(int)cPropertyExclude_u<<"] ";
			oss<<"[dwStatus:"<<dwStatus<<"] ";
			oss<<"[cStatus_u:"<<(int)cStatus_u<<"] ";
			oss<<"[ddwCreatorSysNo:"<<ddwCreatorSysNo<<"] ";
			oss<<"[cCreatorSysNo_u:"<<(int)cCreatorSysNo_u<<"] ";
			oss<<"[dwRowCreatDate:"<<dwRowCreatDate<<"] ";
			oss<<"[cRowCreatDate_u:"<<(int)cRowCreatDate_u<<"] ";
			oss<<"[ddwModifierSysNo:"<<ddwModifierSysNo<<"] ";
			oss<<"[cModifierSysNo_u:"<<(int)cModifierSysNo_u<<"] ";
			oss<<"[dwRowModifyDate:"<<dwRowModifyDate<<"] ";
			oss<<"[cRowModifyDate_u:"<<(int)cRowModifyDate_u<<"] ";
		
		}

		// codydeng提供,非常好的dump方法 ^-^  。。。。。
		template<typename T>
		T & DumpPlusData(T& oss){
			oss<<"dwVersion:"<<dwVersion;
			oss<<"[cVersion_u:"<<cVersion_u<<"] ";
			oss<<"ddwStaffSysNo:"<<ddwStaffSysNo;
			oss<<"[cStaffSysNo_u:"<<cStaffSysNo_u<<"] ";
			oss<<"strName:"<<strName;
			oss<<"[cName_u:"<<cName_u<<"] ";
			oss<<"ddwBranchSysNo:"<<ddwBranchSysNo;
			oss<<"[cBranchSysNo_u:"<<cBranchSysNo_u<<"] ";
			oss<<"ddwDepartmentSysNo:"<<ddwDepartmentSysNo;
			oss<<"[cDepartmentSysNo_u:"<<cDepartmentSysNo_u<<"] ";
			oss<<"strPyCode:"<<strPyCode;
			oss<<"[cPyCode_u:"<<cPyCode_u<<"] ";
			oss<<"ddwPerLimit:"<<ddwPerLimit;
			oss<<"[cPerLimit_u:"<<cPerLimit_u<<"] ";
			oss<<"dwCommissionPercent:"<<dwCommissionPercent;
			oss<<"[cCommissionPercent_u:"<<cCommissionPercent_u<<"] ";
			oss<<"strComment:"<<strComment;
			oss<<"[cComment_u:"<<cComment_u<<"] ";
			oss<<"strPhone:"<<strPhone;
			oss<<"[cPhone_u:"<<cPhone_u<<"] ";
			oss<<"strTel:"<<strTel;
			oss<<"[cTel_u:"<<cTel_u<<"] ";
			oss<<"strHomeTel:"<<strHomeTel;
			oss<<"[cHomeTel_u:"<<cHomeTel_u<<"] ";
			oss<<"strEmail:"<<strEmail;
			oss<<"[cEmail_u:"<<cEmail_u<<"] ";
			oss<<"strContact:"<<strContact;
			oss<<"[cContact_u:"<<cContact_u<<"] ";
			oss<<"strZipCode:"<<strZipCode;
			oss<<"[cZipCode_u:"<<cZipCode_u<<"] ";
			oss<<"strAddress:"<<strAddress;
			oss<<"[cAddress_u:"<<cAddress_u<<"] ";
			oss<<"strQQ:"<<strQQ;
			oss<<"[cQQ_u:"<<cQQ_u<<"] ";
			oss<<"strWeiBoAccount:"<<strWeiBoAccount;
			oss<<"[cWeiBoAccount_u:"<<cWeiBoAccount_u<<"] ";
			oss<<"strBlog:"<<strBlog;
			oss<<"[cBlog_u:"<<cBlog_u<<"] ";
			oss<<"wSex:"<<wSex;
			oss<<"[cSex_u:"<<cSex_u<<"] ";
			oss<<"strNation:"<<strNation;
			oss<<"[cNation_u:"<<cNation_u<<"] ";
			oss<<"dwBirthday:"<<dwBirthday;
			oss<<"[cBirthday_u:"<<cBirthday_u<<"] ";
			oss<<"dwJoinedDate:"<<dwJoinedDate;
			oss<<"[cJoinedDate_u:"<<cJoinedDate_u<<"] ";
			oss<<"wHeight:"<<wHeight;
			oss<<"[cHeight_u:"<<cHeight_u<<"] ";
			oss<<"wWeight:"<<wWeight;
			oss<<"[cWeight_u:"<<cWeight_u<<"] ";
			oss<<"strBloodType:"<<strBloodType;
			oss<<"[cBloodType_u:"<<cBloodType_u<<"] ";
			oss<<"strTealth:"<<strTealth;
			oss<<"[cTealth_u:"<<cTealth_u<<"] ";
			oss<<"strPosition:"<<strPosition;
			oss<<"[cPosition_u:"<<cPosition_u<<"] ";
			oss<<"strTechnicalTitle:"<<strTechnicalTitle;
			oss<<"[cTechnicalTitle_u:"<<cTechnicalTitle_u<<"] ";
			oss<<"strGraduatedInstitution:"<<strGraduatedInstitution;
			oss<<"[cGraduatedInstitution_u:"<<cGraduatedInstitution_u<<"] ";
			oss<<"strEducation:"<<strEducation;
			oss<<"[cEducation_u:"<<cEducation_u<<"] ";
			oss<<"strProfession:"<<strProfession;
			oss<<"[cProfession_u:"<<cProfession_u<<"] ";
			oss<<"strComputerLevel:"<<strComputerLevel;
			oss<<"[cComputerLevel_u:"<<cComputerLevel_u<<"] ";
			oss<<"strForeignLanguageKind:"<<strForeignLanguageKind;
			oss<<"[cForeignLanguageKind_u:"<<cForeignLanguageKind_u<<"] ";
			oss<<"strForeignLevel:"<<strForeignLevel;
			oss<<"[cForeignLevel_u:"<<cForeignLevel_u<<"] ";
			oss<<"strNativeName:"<<strNativeName;
			oss<<"[cNativeName_u:"<<cNativeName_u<<"] ";
			oss<<"strPoliticalStatus:"<<strPoliticalStatus;
			oss<<"[cPoliticalStatus_u:"<<cPoliticalStatus_u<<"] ";
			oss<<"wMarried:"<<wMarried;
			oss<<"[cMarried_u:"<<cMarried_u<<"] ";
			oss<<"strFamily:"<<strFamily;
			oss<<"[cFamily_u:"<<cFamily_u<<"] ";
			oss<<"strIDCard:"<<strIDCard;
			oss<<"[cIDCard_u:"<<cIDCard_u<<"] ";
			oss<<"strHukouAddress:"<<strHukouAddress;
			oss<<"[cHukouAddress_u:"<<cHukouAddress_u<<"] ";
			oss<<"ddwAreaSysNo:"<<ddwAreaSysNo;
			oss<<"[cAreaSysNo_u:"<<cAreaSysNo_u<<"] ";
			oss<<"bitsetProperty:"<<bitsetProperty;
			oss<<"[cProperty_u:"<<cProperty_u<<"] ";
			oss<<"bitsetPropertyInclude:"<<bitsetPropertyInclude;
			oss<<"[cPropertyInclude_u:"<<cPropertyInclude_u<<"] ";
			oss<<"bitsetPropertyExclude:"<<bitsetPropertyExclude;
			oss<<"[cPropertyExclude_u:"<<cPropertyExclude_u<<"] ";
			oss<<"dwStatus:"<<dwStatus;
			oss<<"[cStatus_u:"<<cStatus_u<<"] ";
			oss<<"ddwCreatorSysNo:"<<ddwCreatorSysNo;
			oss<<"[cCreatorSysNo_u:"<<cCreatorSysNo_u<<"] ";
			oss<<"dwRowCreatDate:"<<dwRowCreatDate;
			oss<<"[cRowCreatDate_u:"<<cRowCreatDate_u<<"] ";
			oss<<"ddwModifierSysNo:"<<ddwModifierSysNo;
			oss<<"[cModifierSysNo_u:"<<cModifierSysNo_u<<"] ";
			oss<<"dwRowModifyDate:"<<dwRowModifyDate;
			oss<<"[cRowModifyDate_u:"<<cRowModifyDate_u<<"] ";
			return oss;
		}

		// wileywang提供,树形dump方法 ^-^  。。。。。
		void DumpDataTree(std::ostream& os, int ident = 0)const {
			g_pprint(os, "dwVersion", dwVersion, ident);
			g_pprint(os, "cVersion_u", cVersion_u, ident);
			g_pprint(os, "ddwStaffSysNo", ddwStaffSysNo, ident);
			g_pprint(os, "cStaffSysNo_u", cStaffSysNo_u, ident);
			g_pprint(os, "strName", strName, ident);
			g_pprint(os, "cName_u", cName_u, ident);
			g_pprint(os, "ddwBranchSysNo", ddwBranchSysNo, ident);
			g_pprint(os, "cBranchSysNo_u", cBranchSysNo_u, ident);
			g_pprint(os, "ddwDepartmentSysNo", ddwDepartmentSysNo, ident);
			g_pprint(os, "cDepartmentSysNo_u", cDepartmentSysNo_u, ident);
			g_pprint(os, "strPyCode", strPyCode, ident);
			g_pprint(os, "cPyCode_u", cPyCode_u, ident);
			g_pprint(os, "ddwPerLimit", ddwPerLimit, ident);
			g_pprint(os, "cPerLimit_u", cPerLimit_u, ident);
			g_pprint(os, "dwCommissionPercent", dwCommissionPercent, ident);
			g_pprint(os, "cCommissionPercent_u", cCommissionPercent_u, ident);
			g_pprint(os, "strComment", strComment, ident);
			g_pprint(os, "cComment_u", cComment_u, ident);
			g_pprint(os, "strPhone", strPhone, ident);
			g_pprint(os, "cPhone_u", cPhone_u, ident);
			g_pprint(os, "strTel", strTel, ident);
			g_pprint(os, "cTel_u", cTel_u, ident);
			g_pprint(os, "strHomeTel", strHomeTel, ident);
			g_pprint(os, "cHomeTel_u", cHomeTel_u, ident);
			g_pprint(os, "strEmail", strEmail, ident);
			g_pprint(os, "cEmail_u", cEmail_u, ident);
			g_pprint(os, "strContact", strContact, ident);
			g_pprint(os, "cContact_u", cContact_u, ident);
			g_pprint(os, "strZipCode", strZipCode, ident);
			g_pprint(os, "cZipCode_u", cZipCode_u, ident);
			g_pprint(os, "strAddress", strAddress, ident);
			g_pprint(os, "cAddress_u", cAddress_u, ident);
			g_pprint(os, "strQQ", strQQ, ident);
			g_pprint(os, "cQQ_u", cQQ_u, ident);
			g_pprint(os, "strWeiBoAccount", strWeiBoAccount, ident);
			g_pprint(os, "cWeiBoAccount_u", cWeiBoAccount_u, ident);
			g_pprint(os, "strBlog", strBlog, ident);
			g_pprint(os, "cBlog_u", cBlog_u, ident);
			g_pprint(os, "wSex", wSex, ident);
			g_pprint(os, "cSex_u", cSex_u, ident);
			g_pprint(os, "strNation", strNation, ident);
			g_pprint(os, "cNation_u", cNation_u, ident);
			g_pprint(os, "dwBirthday", dwBirthday, ident);
			g_pprint(os, "cBirthday_u", cBirthday_u, ident);
			g_pprint(os, "dwJoinedDate", dwJoinedDate, ident);
			g_pprint(os, "cJoinedDate_u", cJoinedDate_u, ident);
			g_pprint(os, "wHeight", wHeight, ident);
			g_pprint(os, "cHeight_u", cHeight_u, ident);
			g_pprint(os, "wWeight", wWeight, ident);
			g_pprint(os, "cWeight_u", cWeight_u, ident);
			g_pprint(os, "strBloodType", strBloodType, ident);
			g_pprint(os, "cBloodType_u", cBloodType_u, ident);
			g_pprint(os, "strTealth", strTealth, ident);
			g_pprint(os, "cTealth_u", cTealth_u, ident);
			g_pprint(os, "strPosition", strPosition, ident);
			g_pprint(os, "cPosition_u", cPosition_u, ident);
			g_pprint(os, "strTechnicalTitle", strTechnicalTitle, ident);
			g_pprint(os, "cTechnicalTitle_u", cTechnicalTitle_u, ident);
			g_pprint(os, "strGraduatedInstitution", strGraduatedInstitution, ident);
			g_pprint(os, "cGraduatedInstitution_u", cGraduatedInstitution_u, ident);
			g_pprint(os, "strEducation", strEducation, ident);
			g_pprint(os, "cEducation_u", cEducation_u, ident);
			g_pprint(os, "strProfession", strProfession, ident);
			g_pprint(os, "cProfession_u", cProfession_u, ident);
			g_pprint(os, "strComputerLevel", strComputerLevel, ident);
			g_pprint(os, "cComputerLevel_u", cComputerLevel_u, ident);
			g_pprint(os, "strForeignLanguageKind", strForeignLanguageKind, ident);
			g_pprint(os, "cForeignLanguageKind_u", cForeignLanguageKind_u, ident);
			g_pprint(os, "strForeignLevel", strForeignLevel, ident);
			g_pprint(os, "cForeignLevel_u", cForeignLevel_u, ident);
			g_pprint(os, "strNativeName", strNativeName, ident);
			g_pprint(os, "cNativeName_u", cNativeName_u, ident);
			g_pprint(os, "strPoliticalStatus", strPoliticalStatus, ident);
			g_pprint(os, "cPoliticalStatus_u", cPoliticalStatus_u, ident);
			g_pprint(os, "wMarried", wMarried, ident);
			g_pprint(os, "cMarried_u", cMarried_u, ident);
			g_pprint(os, "strFamily", strFamily, ident);
			g_pprint(os, "cFamily_u", cFamily_u, ident);
			g_pprint(os, "strIDCard", strIDCard, ident);
			g_pprint(os, "cIDCard_u", cIDCard_u, ident);
			g_pprint(os, "strHukouAddress", strHukouAddress, ident);
			g_pprint(os, "cHukouAddress_u", cHukouAddress_u, ident);
			g_pprint(os, "ddwAreaSysNo", ddwAreaSysNo, ident);
			g_pprint(os, "cAreaSysNo_u", cAreaSysNo_u, ident);
			g_pprint(os, "bitsetProperty", bitsetProperty, ident);
			g_pprint(os, "cProperty_u", cProperty_u, ident);
			g_pprint(os, "bitsetPropertyInclude", bitsetPropertyInclude, ident);
			g_pprint(os, "cPropertyInclude_u", cPropertyInclude_u, ident);
			g_pprint(os, "bitsetPropertyExclude", bitsetPropertyExclude, ident);
			g_pprint(os, "cPropertyExclude_u", cPropertyExclude_u, ident);
			g_pprint(os, "dwStatus", dwStatus, ident);
			g_pprint(os, "cStatus_u", cStatus_u, ident);
			g_pprint(os, "ddwCreatorSysNo", ddwCreatorSysNo, ident);
			g_pprint(os, "cCreatorSysNo_u", cCreatorSysNo_u, ident);
			g_pprint(os, "dwRowCreatDate", dwRowCreatDate, ident);
			g_pprint(os, "cRowCreatDate_u", cRowCreatDate_u, ident);
			g_pprint(os, "ddwModifierSysNo", ddwModifierSysNo, ident);
			g_pprint(os, "cModifierSysNo_u", cModifierSysNo_u, ident);
			g_pprint(os, "dwRowModifyDate", dwRowModifyDate, ident);
			g_pprint(os, "cRowModifyDate_u", cRowModifyDate_u, ident);
		}
		
		//提供ToString借口，默认为DumpData格式，请按需要进行修改
		std::string ToString() const{
			std::stringstream ss;
			DumpData(ss);
			return ss.str();
		}

/**
 ********************以下信息是每个版本的字段********************
 */

};

}
}
}

#endif /* ERP_ACCOUNT_PO_CEMPLOYEEPO_BY_AUTOGEN_V5_H */
